0

如果 java 脚本,我有以下一点,我想使用名称而不是数字来引用多维数组,我认为下面的代码可以工作:

  var detail=new Array()

  detail['Big Trailer']=new Array()

  detail['Big Trailer']['Bill'] = 'driving to London' 

  detail['Big Trailer']['John'] = 'driving to Scotland'

但是当我尝试引用数组时,我的所有尝试都未定义

  Alert ( detail['Big Trailer]['john'] )

我是否必须使用诸如 detail[1,0] 之类的数字来引用这些数组,我可以使用字符串来执行此操作吗?请问有什么帮助吗?

4

2 回答 2

4

你想要一个对象,而不是一个数组:

var detail = {};
detail['Big Trailer'] = {};
detail['Big Trailer']['Bill'] = 'driving to London';
detail['Big Trailer']['John'] = 'driving to Scotland';

alert(detail['Big Trailer']['John']); // driving to Scotland
于 2013-02-18T18:33:37.260 回答
4

一方面,数组是纯粹的数字索引。但是,由于数组是一种对象,您可以通过字符串为其分配属性。

但是,上面示例的问题(假设缺少'的是错字)是键区分大小写。如果你'John'在一个地方输入,你必须'John'在其他地方输入。

于 2013-02-18T18:35:02.803 回答