Array.insert函数错误,因为Object函数Array(){〔本机代码〕}没有方法'插入'

Array.insert function error as Object function Array() { [native code] } has no method 'insert'

本文关键字:Array 函数 插入 本机代码 有方法 错误 insert 因为 Object      更新时间:2024-02-06

我正在使用javascript、HTML、HTTPHandlers,并且我在javascript中使用了一行作为

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

对于Goggle Chrome控制台中的这一行,我们发现了一个错误:

未捕获的类型错误:对象函数Array(){[本机代码]}没有方法"insert"

在上面的行中,tmparray包含值,而Garray是全局声明为的数组

var Garray = [];

eval(firstmarker)的位置和最初被视为未定义,但即使我手动通过0,它也会在Console中显示上述错误。

Array.Insert方法是从下面的链接中找到的:

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

我已经尝试了Arrayname.splice方法和Arrayname.push方法的替代方法,但都不起作用,所以你能帮我解决上面的错误吗。

提前感谢您!

要在特定点将项插入数组,可以按以下方式使用splice()(MDN-docu):

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

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

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

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

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