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())
});
当这段代码导致我今天非常惊讶
[a,b].some(function(x){ x.push(x.shift()) });
^
TypeError: Cannot call method 'some' of undefined
显然 JavaScript 的“自动分号插入”在这里没有按预期工作。但为什么?
我知道您可能会建议在;
任何地方使用以避免类似的情况,但问题不在于是否更好使用;
。我很想知道这里到底发生了什么?