2013-06-27 125 views
1

我有一个复杂的函数,可以在我的js的onSuccess过程中遍历元素:我得到以下我以前没见过的错误。JavaScript无效参数

exception encountered : {"message": "Invalid argument.", "description": "Invalid argument.", "number": -2147024809, "name": "Error"} 

的js函数看起来像这样:

if(Object.isArray(list)){ 
    list.each(function(listItem, index){ 
     if(!Object.isUndefined(listItem.disabled)){ 
       listItem.disabled = disableFlag; 
     } 
    }); 
} 

对从的onSuccess称为:一个更新的部分。我的HTML是一个按钮,它是从onclick调用指出的功能。当我运行它的onException:总是发生,我得到的错误:

Object.toJSON(exception) 

有没有人见过这之前?我尝试过使用这些功能,并且似乎在使用按钮执行应该执行的操作后,只有在发生特定事件时才会发生这种情况。所以,我在页面上放置了一个任意链接,并想查看是否点击了它,会发生什么,它更新了页面上的JSON对象,并允许我在没有错误的情况下使用按钮进行设置。任何帮助,将不胜感激。

+0

为什么这被标记为Java?这是否甚至涉及Java(考虑到Javascript!= Java)? – hexafraction

+0

哪行代码会引发异常? – Pointy

+0

这似乎是当我走出这个嵌入式功能。它在双重循环中,两个对象只有一个,所以这个函数只被调用一次,然后抛出错误,并且不会完成额外的代码行来处理功能。 –

回答

0

大多数情况下,当你设置一个DOM元素的属性时,这种错误发生在IE中。

如果listItem是DOM元素,则可能它尚未添加到文档中或disableFlag是无效值。或者错误发生在提供的代码之外。

+0

我同意这可能是DOM元素尚未添加到文档中。我想知道是否有办法提示js在之前添加DOM元素?谢谢你的方式。 –

+0

如果您确切知道发生错误的位置,只需添加一个'try/catch'块。当抛出异常时,你可以在'catch'处理程序中添加该元素。 – zeroflagL