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 的“自动分号插入”在这里没有按预期工作。但为什么?
我知道您可能会建议在;
任何地方使用以避免类似的情况,但问题不在于使用是否更好;
。我很想知道这里到底发生了什么?