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并不是一个真正的值,而是任何值。)

09-25 15:29