Javascript 使用字符串而不是数字引用多维数组
我有以下几点,如果java脚本,我想使用名称而不是数字引用多维数组,我认为以下代码可以工作:Javascript 使用字符串而不是数字引用多维数组,javascript,Javascript,我有以下几点,如果java脚本,我想使用名称而不是数字引用多维数组,我认为以下代码可以工作: var detail=new Array() detail['Big Trailer']=new Array() detail['Big Trailer']['Bill'] = 'driving to London' detail['Big Trailer']['John'] = 'driving to Scotland' 但是当我尝试引用数组时,我的所有尝试都没有定义 A
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]这样的数字来引用这些数组,我可以用字符串来引用吗?需要帮忙吗 您想要的是对象,而不是数组:
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
首先,数组是纯数字索引。但是,由于数组是一种对象,因此可以通过字符串为其指定属性
但是,上面示例的问题(假设缺少的
“
是一个打字错误)在于键是区分大小写的。如果您在一个位置键入'John'
,则必须在其他位置键入'John'
。您正在向['John']
写信,但正在阅读['John']
。Javascript区分大小写。你真的尝试过吗?因为除了“警报”行上的大小写敏感度和语法问题外,这本可以奏效。好吧,也许“香草对象”更适合贴图,但数组的工作原理与其他对象一样(有一些特殊属性)。谢谢,我修改了代码,很好,在输入错误之前,我确信它不起作用,但大家都同意John
和John
是同一对象的完全不同的属性。