JavaScript 数组初始化之前的 "var" 指的是什么,列表的元素还是数组本身?
What does the "var" before a JavaScript array initialization refer to, the elements of the list or the array itself?
我被教导使用 "let" 在 Java 脚本中初始化数组,但我最近发现 "var" 也可以使用。
var evenNumbers=[2,4,6,8];
我知道可以使用 var 在 JavaScript 中初始化函数,如
var hello=function(){};
所以很自然地,我假设用于初始化变量的 "var" 指的是数组的名称,在本例中为 evenNumbers。
然而我最近也了解到,在 C 中初始化数组,我认为它是 Java 类型语言的祖父,数组中使用的变量类型用于初始化数组调用。
int evenNumbers[]={2,4,6,8};
显然在这种情况下,int 指的是列表的元素,因为数组不是 int。
因此,我假设 Java脚本中的数组调用之前的 var 引用列表的元素。我试图通过将错误的强类型应用于新的 JavaScript 变量来测试它,例如
int newYearsResolutions=["Stop procrastinating"];
这给了我一个意想不到的标识符,但这不是很有帮助,因为数组不是 int,"Stop procrastinating" 也不是 int。然后我尝试了
int evenNumbers=[2,4];
这给了我同样的错误,让我回到最初的结论,即这里命名的 var 是 "evenNumbers" 而不是整数 2 和 4,但我仍然觉得我可能遗漏了一些东西.
因此,var evenNumbers=[2,4] 似乎命名了 evenNumbers 变量,而不是数组的元素。我只是想仔细检查一下情况是否如此。
JavaScript 不是打字语言。 int
不是保留字,因此没有做任何事情。 var, let, const
是所有分配变量的方法 - 无论类型如何。
我被教导使用 "let" 在 Java 脚本中初始化数组,但我最近发现 "var" 也可以使用。
var evenNumbers=[2,4,6,8];
我知道可以使用 var 在 JavaScript 中初始化函数,如
var hello=function(){};
所以很自然地,我假设用于初始化变量的 "var" 指的是数组的名称,在本例中为 evenNumbers。
然而我最近也了解到,在 C 中初始化数组,我认为它是 Java 类型语言的祖父,数组中使用的变量类型用于初始化数组调用。
int evenNumbers[]={2,4,6,8};
显然在这种情况下,int 指的是列表的元素,因为数组不是 int。
因此,我假设 Java脚本中的数组调用之前的 var 引用列表的元素。我试图通过将错误的强类型应用于新的 JavaScript 变量来测试它,例如
int newYearsResolutions=["Stop procrastinating"];
这给了我一个意想不到的标识符,但这不是很有帮助,因为数组不是 int,"Stop procrastinating" 也不是 int。然后我尝试了
int evenNumbers=[2,4];
这给了我同样的错误,让我回到最初的结论,即这里命名的 var 是 "evenNumbers" 而不是整数 2 和 4,但我仍然觉得我可能遗漏了一些东西.
因此,var evenNumbers=[2,4] 似乎命名了 evenNumbers 变量,而不是数组的元素。我只是想仔细检查一下情况是否如此。
JavaScript 不是打字语言。 int
不是保留字,因此没有做任何事情。 var, let, const
是所有分配变量的方法 - 无论类型如何。