1

我一直在观看会议的视频(请参阅视频中 13:23 的C# 开发人员的良好 JavaScript 习惯)。演讲者一直在讨论 JavaScript 的最佳实践。他给出的提示之一是使用我熟悉的对象字面量声明。

但是,在他使用的代码中,他使用对象文字符号声明了一个数组,如下所示:

var myArray = [], name;

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

4

2 回答 2

8

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

var myArray = [];
var name;

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

他们也不必在一条线上。

var myArray = [],
    name;
于 2012-01-20T21:11:56.180 回答
1

这只是两个变量的简单声明:myArray初始化为空数组并且name未初始化。

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

变量声明var 变量声明列表

于 2012-01-20T21:17:04.357 回答