1

如果您看到该代码,您就会知道结果:

var a = [,1,2];
var b = [1,2,];
alert(a.length + b.length);

那是5

但是接下来的代码呢:

var a = [,1,2];
var b = [1,2,,,];
alert(a.length + b.length);

结果是7

我想知道,是否有解释以及这里发生了什么?

4

1 回答 1

4

前导逗号创建一个空元素。尾随逗号也可以,但最后的尾随逗号没有。

你可以很容易地试验这是你的控制台。

于 2013-09-01T14:51:53.783 回答