函数中的Javascript数组创建

Javascript array creation in function

本文关键字:数组 创建 Javascript 函数      更新时间:2023-09-26

我对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)后面的数字是什么意思?如何从这种数组中检索值?

谢谢。

这一行:

this.defn={ gridText: ['aString1', 11], gridProp: ['aString2', 1], gridTime: ['aString3', 4] };

this.defn是一个json对象,它包含键:

gridText, gridProp, gridTime

这些键是json数组,其中包含两个值。

如果您想获取gridText的值,您可以这样获取:

this.defn.gridText[0] // it will return 'aString1'
this.defn.gridText[1] // it will return 11

它不是数组,它是一个具有键值对的对象,值是数组

可以得到this.defn.gridText的值。这将返回数组['aString1', 11]