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 是所有分配变量的方法 - 无论类型如何。