如何让浏览器发现这个javascript/jquery语法错误

How to get a browser to spot this javascript/jquery syntax error?

本文关键字:javascript jquery 语法 错误 浏览器 发现      更新时间:2023-09-26

我在测试的一个javascript中有一个细微的拼写错误——一个双撇号而不是一个单撇号。你能认出它吗?

$('#visa, #mastercard').click(function() {
    $('#creditCard input').attr('disabled', false).css('backgroundColor",''); 
    $('#creditCard label').css('color','');
}); 

我的问题是,有没有办法在浏览器中标记这个错误?当我在Chrome和Firefox(firebug)中查看控制台时,什么都没有显示。

您应该会收到以下错误(包含有关文件和行号的信息):

SyntaxError:未终止的字符串文字

使用IDE的语法高亮显示功能来检测此类错误。

$('#creditCard input').attr('disabled', false).css('background-color',''); 
$('#anAirlineName').css('background-color",'');

应该是

$('#creditCard input').attr('disabled', false).css('background-color',''); 
$('#anAirlineName').css('background-color','');

background-color之后应该是单撇号而不是双撇号。

如果你有一个带高亮显示的编辑器,它会立即显示,因为之后每行的颜色都会反转。它甚至出现在Stack Overflow上。

为了它的价值,我在代码中坚持了以下内容:

$('#anAirlineName).css('backgroundColor",'');

我确实进入了Firebug错误控制台"unterminated string literal",它给出了文件名和行号。

按照我的设置方式,我看不到Firebug错误控制台,除非我单击Firebug菜单行上最右边的红色x。