我对Javascript不是很熟悉,到目前为止我找不到答案,看下面的代码:
function gridWindow(visible) {
this.name='grid';
this.visible=visible;
this.defn={ gridText: ['aString1', 11], gridProp: ['aString2', 1], gridTime: ['aString3', 4] };
this.init();
}
我的问题是上面这一行发生了什么:
this.defn={ gridText: ['aString1', 11], gridProp: ['aString2', 1], gridTime: ['aString3', 4] };
是否正在创建数组?每个字符串(11,1和4)后的数字是什么意思? 我如何从这种数组中检索一个值?
感谢。
答案 0 :(得分:1)
在这一行:
this.defn={ gridText: ['aString1', 11], gridProp: ['aString2', 1], gridTime: ['aString3', 4] };
this.defn 是 json对象,其中包含键:
gridText,gridProp,gridTime
这些键是 json Arrays ,其中包含两个值。
如果您想获得 gridText 的值,可以这样设置:
this.defn.gridText[0] // it will return 'aString1'
this.defn.gridText[1] // it will return 11
答案 1 :(得分:0)
它不是数组,它是具有键值对的对象,值是数组
您可以获得this.defn.gridText
的值。
这将返回数组['aString1', 11]