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也不是"停止拖延"int。然后我试过了
1 | int evenNumbers=[2,4]; |
这给了我同样的错误,让我回到我原来的结论,这里命名的var是"evenNumbers"而不是第2和第4位,但我仍然觉得我可能会遗漏一些东西。
因此,var evenNumbers = [2,4]似乎命名为evenNumbers变量而不是数组的元素。我只想仔细检查是否是这种情况。
JavaScript不是一种打字语言。