0
var _array=[];
var someint=44;
var somevalue='a string';
var u=[someint];
_array.unshift(u);
_array[u].unshift('somevalue');//*error

なぜこれが機能しないのですか?

Uncaught TypeError: undefined のメソッド 'unshift' を呼び出せません

4

2 に答える 2

2

「_array」に要素を追加したため、そのインデックスは 0 になります。ただし、配列を配列へのインデックスとして使用しようとしていますが、うまくいきません。あれは、

_array[u]

意味がありません。配列は数値でインデックス付けされます。したがって、その式の値は でundefinedあり、それがエラー メッセージを説明しています — 値の "unshift" プロパティを参照しようとしていますundefined。(まあ、undefined実際には値ではありませんが、何でも。)

于 2013-07-06T13:17:51.623 に答える
1

使用する

_array[0].unshift();

それ以外の

_array[u].unshift('somevalue');
于 2013-07-06T13:19:14.170 に答える