好吧,首先我应该问一下这是否依赖于浏览器.
我已经读过,如果找到一个无效的令牌,但代码段在该无效令牌之前有效,则在令牌之前插入分号(如果前面有换行符).
但是,由分号插入引起的错误引用的常见示例是:
return
_a+b;
Run Code Online (Sandbox Code Playgroud)
..它似乎不遵循这个规则,因为_a将是一个有效的标记.
另一方面,分解调用链按预期工作:
$('#myButton')
.click(function(){alert("Hello!")});
Run Code Online (Sandbox Code Playgroud)
有没有人对规则有更深入的描述?
我正在使用Apatana 3,我稍微修改了JS代码格式化程序,让它看起来更清晰,下面是格式化后的代码,它给我一个错误:
copyOffset : function( index )
{
return
{
x : index, y : index
};
}
Run Code Online (Sandbox Code Playgroud)
萤火虫给我:
SyntaxError: invalid label
Run Code Online (Sandbox Code Playgroud)
如果我改为:
copyOffset : function( index )
{
return{
x : index, y : index
};
}
Run Code Online (Sandbox Code Playgroud)
没问题,谁能告诉我这两个回报声明之间的区别是什么?