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

标签 javascript object-literal

我一直在观看一个 session 的视频(参见:视频中 13:23 的 Good JavaScript Habits for C# Developers)。主持人一直在讨论 JavaScript 中的最佳实践。他给出的其中一个技巧是使用对象字面量声明,这是我所熟悉的。

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

var myArray = [], name;

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

最佳答案

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

var myArray = [];
var name;

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

它们也不必在一条线上。

var myArray = [],
    name;

关于javascript - JavaScript 数组文字定义中逗号后的值是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8947893/

相关文章:

javascript - 在 JavaScript 中通过字符串调用函数并保持在作用域内

javascript - 如何使用与 AND 相对应的 OR 逻辑来过滤表列

javascript - jQuery AJAX 接收到的数据在成功处理程序之外为空

javascript - 从多维数组中获取数组名称

PHP 对象字面量

javascript - 对象字面量中的箭头函数

在对象文字中设置变量时,Javascript 速记三元运算符不起作用

javascript - "first-name"如何成为 JavaScript 中的保留字?

javascript - 将对象文字符号转换为数组

javascript - 如何区分根本未指定::before 元素的内容属性和指定为空字符串?