我有一个网页,使用各种库和一些个人javascript代码。我在我的机器上测试过了,效果不错。
当我将它推送到生产环境时,用户通知我页面已损坏。在查看他们的控制台日志后,我看到我的页面现在在一个通用函数上抛出了一个语法错误,这个函数看起来很好。我不能在我的机器上复制它,但在他们的机器上却可以。
我假设这是不同的操作系统问题或x浏览器版本问题(我使用的是Win-8, Chrome,他们使用的是Mac, Chrome)。我可以看到一个函数是如何中断的,它会吐出一个错误,说它不能执行未定义的函数。为了找出病因,我下一步该怎么做?
语法错误是"Unexpected token ("
是否有一些php我可以注入到页面中以获得有关此错误的更多信息?
var objBillManager = {
...
objBillTableManager:{
...
GetsBillsStatus(bPayed){
if(bPayed == "1"){
return "Payed";
} else {
return "Not Payed";
}
},
...
},
...
}
没有看到更多,很难知道发生了什么。正如其他人提到的,firebug是一个非常好的调试器。
我注意到一件事:你的GetsBillsStatus
没有被定义为一个函数。它应该看起来像这样:
GetsBillsStatus: function(bPayed){
if(bPayed == "1") {
return "Payed";
} else {
return "Not Payed";
}
}
也许这就是问题所在?