1

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

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

对于 Goggle Chrome 控制台中的这一行,发现错误如下:

未捕获的类型错误:对象函数 Array() { [native code] } 没有方法“插入”

在上面的行中,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 文档):

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 回答