JavaScript数组文字定义中逗号后面的值是什么

What is the value after the comma in a JavaScript array literal definition?

本文关键字:是什么 数组 文字 定义 JavaScript      更新时间:2023-09-26

我一直在看一个会议的视频(请参阅视频中13:23的《C#开发人员的良好JavaScript习惯》)。演讲者一直在讨论JavaScript的最佳实践。他给出的一个技巧是使用对象文字声明,这是我熟悉的。

然而,在他使用的代码中,他使用对象文字表示法声明了一个数组,如下所示:

var myArray = [], name;

我以前从未见过这种情况。我习惯了声明的var myArray = []部分,但逗号后面的第二个name值是什么?演讲者从不讨论它,我也找不到任何其他这种做法的例子。有人能解释一下这是怎么回事吗?

这是链接变量。这和做这个是一样的。

var myArray = [];
var name;

您只需通过在一行中定义变量来节省空间。

他们也不必在一条线上。

var myArray = [],
    name;

这只是两个变量的声明:初始化为空数组的myArray和未初始化的name

请注意,var后面可能是变量声明的列表,每个声明都有一个可选的初始值设定项。参见ECMA标准262第12.2节,该节将语法定义为

可变语句var变量声明列表

相关文章: