对象没有方法,脚本中带有/ jQuery错误

时间:2012-01-23 12:39:26

标签: javascript jquery

我有

function Student(){
    var that=this;
    that.SaveChanges=function(){
    //.....
}
function init(){
    that.SaveChanges1();
}
init();
}

<script type="text/javascript">
    $(document).ready(function () {
        var student=new Student();  
    });
</script>

使用jquery-1.4.4.min.js,我无法保存更改,因为我犯了错误,但其余的应用程序都工作了。 使用jquery-1.7.1.min.js我得到错误Object#没有方法'SaveChanges1',其余的应用程序不起作用。 要么 that.SaveChanges1不是一个函数 [打破此错误]

(77超出范围4)

我应该怎么做才能像jquery-1.4.4.min.js一样工作?

2 个答案:

答案 0 :(得分:0)

我认为你应该尽量不要在你的javascript中犯错误...它很好,它会爆炸,至少它警告你有些东西不起作用!也许您应该尝试运行一些javascript或selenium测试,也许还要进行jslint检查,以确保您不会破坏任何JavaScript功能!

答案 1 :(得分:0)

如果要忽略程序某些部分的错误,可以使用异常处理。但是,你不能盲目地忽略所有错误,因为当你的脚本的一部分出错时,脚本的那部分必须停止执行,因为在错误之后没有有序的方式继续执行。 javascript解释器不知道哪些类型的错误是无害的,哪些类型搞乱了整个脚本。

要在脚本的一部分中捕获异常并继续执行其他部分,您可以添加自己的异常处理,如下所示:

try {
    // your code here that might cause a run-time error
} catch(e) {
    // might want to put some debugging code here so you know that an error was thrown
}

// more code here that will execute even if the previous code threw an error

注意:您可以对运行时执行错误使用异常处理。您不能将它用于阻止编译javascript代码的语法错误,因为当发生这种情况时,解释器甚至无法理解您的代码。