Where foo是一个定义的变量,为什么是下面的代码:
var array = [].push(foo);
输出时等于1?
根据我的测试,输出array将简单地输出数组的长度。
所以代码:
var array = [10,20].push(foo);
会给出一个值3.
作为一个相关的问题(并澄清我的代码打算做什么),为什么这不能直观地完成它看起来要做的事情,即:
var array = [];
array.push(foo);
哪里输出array给出了预期结果[foo]?
当您使用push方法时,它返回数组的长度。所以当你这样做时:
var array = [10,20].push(foo);
你得到 [10, 20, foo] 这个数组的长度是三。但正如您所说, var 数组它将 Push 方法返回的长度存储在该变量中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)