Possible Duplicate:
What are the rules for Javascript's automatic semicolon insertion?
我知道您可以像这样在不同的行上链接js(或jquery):
$('div')
.filter(':first').hide().end()
.find('span').css('opacity', .5)
...;
并且引擎不会在其中插入分号来破坏它。另一方面,如果我这样做:
return
i ? 1 : 2
它放入分号,并始终返回未定义。什么时候做什么的准则是什么?
最佳答案
在您的第一个示例中,当单独使用时,后续各行是无效的语法。
在第二个示例中,第二行是有效(尽管无用)的语句。
有关更精确的规则,请参见spec,该页面持续三页。