如何从客户端视图中定位语法错误



我有一个网页,使用各种库和一些个人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";
    }
}

也许这就是问题所在?

最新更新