0

我在 IE8 中收到对象预期错误。它在 chrome 和 FF 中运行良好。

实际上,javascript方法发生了错误。

供你参考,

function checkForm(idNum, varNum) { alert(234); }

//calling function here. 
checkForm(idNum, varNum);

在这一行出现错误。

我在 document.ready 和选择框 onchange 事件中调用了这个方法。

谢谢。

4

1 回答 1

0

如果您正在使用,我假设您正在使用 jQuery document.ready?如在$(document).ready()

如果你是那么你想给ready一个函数,而不是调用一个函数

正如而不是拥有

$(document).ready(checkForm(idNum, varNum)); 

你会用

$(document).ready(function(){checkForm(idNum, varNum);});

ready只是一个函数,并且期望将一个对象传递给它,就像checkForm函数是一个对象一样,就像一个数字或字符串一样,并且可以传递给其他函数然后调用,就像这样......

function foo(bar){
    bar();
}

function foobar(){
    console.log("foobar has been called");
}

foobar();
foo(foobar);

这个存在的输出

"foobar has been called"
"foobar has been called"

如果我通过评论了解您在做什么...

于 2013-03-12T10:04:55.123 回答