【问题标题】:Array.insert function error as Object function Array() { [native code] } has no method 'insert'Array.insert 函数错误为 Object function Array() { [native code] } has no method 'insert'
【发布时间】:2012-07-24 11:46:09
【问题描述】:

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

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

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

Uncaught TypeError: Object function Array() { [native code] } has no method 'insert'

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

var Garray = [];

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

还有Array.Insert方法可以从下面的链接中找到:

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

我已经尝试了 Arrayname.splice 方法和 Arrayname.pushmethod 的替代方法,但它不起作用所以请你帮我解决上述错误。

提前感谢您!

【问题讨论】:

标签: javascript html httphandler


【解决方案1】:

要将项目插入到数组中的特定点,您可以通过以下方式使用splice() (MDN docu):

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如果我在那个地方对数组使用 push 方法,它不会显示错误,但稍后在 javascript 中会显示错误:无法读取与数组相关的未定义的属性“标题”。插入行,因为我在以前的构建中正常工作的相同 javascript 代码,但它在这个新构建中显示错误所以我想继续 array.insert 方法所以有什么方法可以解决这个错误并继续使用仅限 Array.insert 方法。
    • @Shruthi,据我所知,Array.insert 不是有效的 javascript。你能编译一个你的问题的简短例子在 jsfiddle.net 上使用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-25
    • 2013-09-04
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多