1

私はjavascript、HTML、HTTPHandlersで作業しており、javascriptの行を次のように使用しています

Array.insert( Garray, eval(firstmarker), tmparray);

Goggle Chrome コンソールのこの行について、次のようなエラーが見つかりました。

キャッチされていない TypeError: オブジェクト関数 Array() { [ネイティブ コード] } にはメソッド 'insert' がありません

上記の行では、tmparray値が含まれており、Garrayグローバルに次のように宣言されている配列です。

var Garray = [];

eval(firstmarker)位置があり、最初は未定義と見なされますが、手動で 0 を渡しても、コンソールに上記のエラーが表示されます。

そして、Array.Insert以下のリンクから見つかった方法:

http://msdn.microsoft.com/en-us/library/bb383995.aspx

Arrayname.spliceメソッドとメソッドとしてこれの代替案を試しましArrayname.pushたが、うまくいかないので、上記のエラーを解決するのを手伝ってもらえますか。

よろしくお願いします!

4

2 に答える 2

2

配列の特定のポイントにアイテムを挿入するには、次の方法でsplice()MDN docu )を使用できます。

Garray.splice( firstmarker, 0, yourElement1, yourElement2, ... );

push()MDN docu )の代わりに、配列に要素を追加します。

Garray.push( yourElement1, yourElement2, ... );
于 2012-07-24T11:53:29.810 に答える
2

使用する正しい方法はArray#push()、たとえば次のとおりです。

var my_array = [];
my_array.push('apple');
于 2012-07-24T11:47:23.840 に答える