为什么在下面的代码中b和c不相同?第2行语句执行的顺序是什么?
var a = [1,2];
var b = new Array(a.push(1)); //[undefined, undefined, undefined]
var c = new Array(a); // [[1, 2, 1]]
为什么在下面的代码中b和c不相同?第2行语句执行的顺序是什么?
var a = [1,2];
var b = new Array(a.push(1)); //[undefined, undefined, undefined]
var c = new Array(a); // [[1, 2, 1]]
new Array((a.push(1), a))
,但这并不一定更容易理解。 - Felix Kling