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,该页面持续三页。

10-07 13:47