var ar = [];
console.log(ar.push([])); // 1
我希望日志为[[]]
,但它会告诉我1.代码上方发生了什么。
答案 0 :(得分:1)
根据MDN,Array#push
会返回:
调用方法的对象的新长度属性。
所以,在你的情况下,当你将一个元素推送到一个空数组 - 这使得长度为1 - 因此结果。
如果您想确认:
// Empty array.
var arr = [];
// Push an item: result = 1
console.log(arr.push([]));
// Push another item: result = 2
console.log(arr.push([]));