Array.insert函数错误作为Object函数Array(){[native code]}没有方法'insert'

时间:2012-07-24 11:46:09

标签: javascript html httphandler

我正在使用javascript,HTML,HTTPHandlers,我在javascript中使用了一行

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

在Goggle Chrome控制台中的这一行发现了一个错误:

  

未捕获TypeError:对象函数Array(){[native code]}没有方法'insert'

在上面的行中,tmparray包含值,Garray是一个全局声明为

的数组
var Garray = [];

eval(firstmarker)有位置,最初被视为未定义,但即使我手动传递0,它也会在控制台中显示上述错误。

通过以下链接找到Array.Insert方法:

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

我已尝试使用Arrayname.splice方法和Arrayname.push方法替代此方法,但它不起作用,请您帮我解决上述错误。

提前感谢你!

2 个答案:

答案 0 :(得分:2)

使用的正确方法是Array#push(),例如:

var my_array = [];
my_array.push('apple');

答案 1 :(得分:2)

要在特定点将数据插入数组,您可以通过以下方式使用splice()MDN docu):

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

push()MDN docu)的替代方法将一个元素追加到数组中:

Garray.push( yourElement1, yourElement2, ... );