var _array=[];
var someint=44;
var somevalue='a string';
var u=[someint];
_array.unshift(u);
_array[u].unshift('somevalue');//*error
为什么这不起作用?
未捕获类型错误:无法调用未定义的“unshift”方法
最佳答案
您已向“_array”添加了一个元素,其索引将为 0。但是,您尝试使用数组作为数组的索引,但这是行不通的。也就是说,
_array[u]
没有意义。数组按数字索引。因此,该表达式的值为 undefined
,这解释了错误消息 — 您试图引用值 undefined
的“unshift”属性。 (嗯,undefined
并不是真正的值,但无论如何。)
关于javascript - 无法调用未定义的方法 'unshift',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503330/