Javascript 为什么[].push([])返回1?

Javascript 为什么[].push([])返回1?,javascript,Javascript,为什么返回1 [].push([]); // outputs 1 .push()返回数组的新长度 ['one'].push('two'); // returns 2 (array length is 2) ['one', 'two'].push('something'); // returns 3 (array length is 3) 就你而言: [].push([]); // array length is 1 where you get array within array. [[]]

为什么返回1

[].push([]); // outputs 1
.push()
返回数组的新长度

['one'].push('two'); // returns 2 (array length is 2)
['one', 'two'].push('something'); // returns 3 (array length is 3)
就你而言:

[].push([]); // array length is 1 where you get array within array. [[]]
因为
.push()
返回新的数组长度。您可以尝试
[].push([],[],[])
以确保更好的问题是“push方法返回什么”。答案是“一个代表新长度的整数”。阅读,然后提问。特别是如果你真的很好奇的话。