我有
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一样工作?
答案 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代码的语法错误,因为当发生这种情况时,解释器甚至无法理解您的代码。