var _array=[];
var someint=44;
var somevalue='a string';
var u=[someint];
_array.unshift(u);
_array[u].unshift('somevalue');//*error
なぜこれが機能しないのですか?
Uncaught TypeError: undefined のメソッド 'unshift' を呼び出せません
var _array=[];
var someint=44;
var somevalue='a string';
var u=[someint];
_array.unshift(u);
_array[u].unshift('somevalue');//*error
なぜこれが機能しないのですか?
Uncaught TypeError: undefined のメソッド 'unshift' を呼び出せません
「_array」に要素を追加したため、そのインデックスは 0 になります。ただし、配列を配列へのインデックスとして使用しようとしていますが、うまくいきません。あれは、
_array[u]
意味がありません。配列は数値でインデックス付けされます。したがって、その式の値は でundefined
あり、それがエラー メッセージを説明しています — 値の "unshift" プロパティを参照しようとしていますundefined
。(まあ、undefined
実際には値ではありませんが、何でも。)
使用する
_array[0].unshift();
それ以外の
_array[u].unshift('somevalue');