2

所以他的帮助站点声明“所有语句,包括函数声明,都必须正确地以分号结束。”

但是在这个示例代码中,他特别指出不要用分号结束 if 语句。

那么是否有完整的列表以分号结尾?我正在查看我的 Javscript 代码,这里有一些我不确定打包程序的格式是否正确的情况:

1)

for( i in cities ) {
    alert( i );
};

2)

var map = {
    city : 'atlanta',
    year : 1987
};

3)

var info_window = new google.maps.InfoWindow( {
    content : content_div,
    zIndex  : INFO_WINDOW_Z
}; );

4)

var options = {
    business : business,
    columns  : [ 'url', 'image_url', 'expiration', 'percent_discount', 'claimed', 'fine_print' ];
};

5)

$( warp_content ).hover( function() {
    $( deal_description ).fadeIn( 'fast' );
};, function() {
    $( deal_description ).fadeOut( 'fast' );
}; );
4

1 回答 1

2

有规则,但有时它们可​​能并不明显。本质上,以下语句不需要终止分号:

  • if (...) { }
  • for (...) { }
  • while (...) { }(中除外do { } while (...);
  • function (...) { }var f = function() { };(除了匿名函数是更大语句的一部分的例子)
  • try { } catch (...) { }
  • with (...) { }

本质上,任何地方都{ }围绕着一组语句,即一个,不需要终止分号。

于 2012-02-10T04:09:21.137 回答