我使用的是Apatana 3,我稍微修改了JS代码格式化程序,让它看起来更清晰,下面是格式化后的代码,它给了我一个错误:
copyOffset : function( index )
{
return
{
x : index, y : index
};
}
萤火虫给我:
SyntaxError: invalid label
如果我将其更改为:
copyOffset : function( index )
{
return{
x : index, y : index
};
}
会好的,有人可以告诉我这两个 return 语句有什么区别吗?
区别在于第一个片段实际上被解释为......
copyOffset : function( index )
{
return;
{
x : index, y : index
};
}
它被称为自动插入分号:当 JavaScript 解析器看到一条看似完整的语句但缺少分号时,它会尝试“修复”它。
是的,尽管有时很有帮助,但也可能很烦人。本文详细解释了这个 JavaScript 功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)