JavaScript数组文字定义中逗号后面的值是什么
What is the value after the comma in a JavaScript array literal definition?
我一直在看一个会议的视频(请参阅视频中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变量声明列表;
相关文章:
- 是索引数组文字的好做法
- 为什么Angularjs服务返回的是字符数组而不是对象数组
- waht是将数组从jqueryajax调用传递到servlet的最佳方式
- javascript数组既可以是数字数组,也可以是关联数组
- d3.js强制可折叠图-输入数据是对象数组
- 如何在 javascript 中使用
- JavaScript - 检查数组中的所有值是否都不是 Null - 数组 / 每个 /
- 如何基于最大计数值而不是基于数组长度迭代数组
- Javascript警报不起作用可能是由于数组语法
- Javascript 数组未获得总和.而不是检索数组本身
- 什么's是将数组中的元素插入到现有Html元素中的有效方法
- 每个CasperJS然后是响应数组的下一个(未来)值
- 在Javascript函数中使用新的ES2015 rest参数而不是使用数组参数有什么优点
- 拆分字符串的最优化方法是在数组中更改字符串的一部分
- Angularjs是更新数组中对象的最佳实践
- 扁平化数组元素(不是整个数组)的有效方法JavaScript
- 如何使for of循环向下迭代,而不是通过数组向上迭代
- 谷歌地图标记不是递增数组
- n -repeat定义次数的方法,而不是在数组上重复
- 什么是JavaScript数组