相关疑难解决方法(0)

在[]导致Javascript错误之前没有分号?

var a = [1, 2, 3, 4];
var b = [10, 20, 30, 40];
console.log([a, b].length)[a, b].some(function(x) {
  x.push(x.shift())
});
Run Code Online (Sandbox Code Playgroud)

这段代码导致我今天非常惊讶

[a,b].some(function(x){ x.push(x.shift()) });
      ^
TypeError: Cannot call method 'some' of undefined
Run Code Online (Sandbox Code Playgroud)

显然JavaScript'自动分号插入'在这里没有按预期工作.但为什么?

我知道你可能会建议在;任何地方使用以避免这样的事情,但问题不在于它是否更好使用;.我想知道这里究竟发生了什么?

javascript arrays syntax automatic-semicolon-insertion

10
推荐指数
3
解决办法
2992
查看次数