var _array=[];
var someint=44;
var somevalue='a string';
var u=[someint];
_array.unshift(u);
_array[u].unshift('somevalue');//*error
为什么这不起作用?
Uncaught TypeError:无法调用未定义的方法“ unshift”
最佳答案
您已经在“ _array”中添加了一个元素,其索引将为0。但是,您试图将数组用作数组的索引,但这是行不通的。那是,
_array[u]
没有道理。数组按数字索引。因此,该表达式的值为
undefined
,并解释了错误消息-您正在尝试引用值undefined
的“ unshift”属性。 (嗯,undefined
并不是一个真正的值,而是任何值。)