JavaScript数组初始化之前的“var”是什么引用的,列表的元素或数组本身是什么?

What does the “var” before a JavaScript array initialization refer to, the elements of the list or the array itself?

本问题已经有最佳答案,请猛点这里访问。

我被教导使用"let"来初始化JavaScript中的数组,但我最近发现也可以使用"var"。

1
var evenNumbers=[2,4,6,8];

我知道可以使用var在JavaScript中初始化函数,如

1
var hello=function(){};

所以很自然地,我假设用于初始化变量的"var"是指数组的名称,在本例中是evenNumbers。

但是我最近才知道要初始化C中的数组,我认为它是Java类型语言的祖父,数组中使用的变量类型用于初始化数组调用。

1
int evenNumbers[]={2,4,6,8};

显然在这种情况下,int指的是列表的元素,因为数组不是int。

因此我假设在JavaScript中的数组调用之前的var引用了列表的元素。我尝试通过将错误的强类型应用于新的JavaScript变量来测试它,例如

int newYearsResolutions=["Stop procrastinating"];

这给了我一个意想不到的标识符,但这不是太有用,因为数组不是int也不是"停止拖延"int。然后我试过了

1
int evenNumbers=[2,4];

这给了我同样的错误,让我回到我原来的结论,这里命名的var是"evenNumbers"而不是第2和第4位,但我仍然觉得我可能会遗漏一些东西。

因此,var evenNumbers = [2,4]似乎命名为evenNumbers变量而不是数组的元素。我只想仔细检查是否是这种情况。


JavaScript不是一种打字语言。 int不是保留字,因此没有做任何事情。 var, let, const是分配变量的所有方法 - 无论类型如何。