Javascript 为什么Firefox错误控制台显示两个不同的行号?

Javascript 为什么Firefox错误控制台显示两个不同的行号?,javascript,firefox,console,Javascript,Firefox,Console,我正在使用最新的用于Ubuntu 14.04的Firefox。我注意到,有时控制台无法准确显示错误的来源。例如,现在我得到了一个JavaScript“SyntaxError:expected expression,get','”,蓝色的源代码是myfile.php:1:24。但是当我点击蓝色链接时,它会在一开始打开php文件,根本没有显示任何错误 这里的数字1和24是什么意思?为什么它不能显示错误的确切位置?您可能正在使用某种诱人的服务,其中可能包含两次javascript,但继承级别不同?1:

我正在使用最新的用于Ubuntu 14.04的Firefox。我注意到,有时控制台无法准确显示错误的来源。例如,现在我得到了一个JavaScript“SyntaxError:expected expression,get','”,蓝色的源代码是myfile.php:1:24。但是当我点击蓝色链接时,它会在一开始打开php文件,根本没有显示任何错误


这里的数字1和24是什么意思?为什么它不能显示错误的确切位置?

您可能正在使用某种诱人的服务,其中可能包含两次javascript,但继承级别不同?1:24表示第1行中的第24个字符。@CalleBergström我只使用纯javascript+PHP,没有框架(甚至不知道模板服务是什么)。该站点现在位于localhost。我曾经做过一些include_,是的,它们可能是问题所在,因为它发生在一个ajax调用之后。@shanavasm在解析文件的第1行之后,对吗?按照它在源代码或控制台中的显示方式,前三行是:“所以,它们中没有第24个字符。如果它们指的是javascript行,也不要像这样:“var ajAnt=null;function update(){If(HttpReq.readyState==4&&HttpReq.status==200){”如果错误出现在funcoes.js文件中,我想它会这么说,对吧?行号并不总是排成一行。如果你在IE6时代没有编码,所有错误似乎都是第1行字符1,那么你就是“幸运的”。当它指向第一行时,通常是(但不总是)动态添加的内容存在问题。请添加一些控制台行和/或设置调试器语句,并仔细查看代码,以更好地了解错误的来源。