Каким строкам нужны точки с запятой для упаковщика Javascript Дина Эдвардса? - PullRequest
1 голос
/ 10 февраля 2012

Таким образом, его справочный сайт утверждает, что «Все операторы, включая объявления функций, должны быть правильно завершены точками с запятой».он специально сказал не , чтобы завершить оператор 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' );
}; );

1 Ответ

2 голосов
/ 10 февраля 2012

Есть правила, но иногда они могут быть неочевидны. По сути, следующие операторы не должны заканчиваться точкой с запятой:

  • if (...) { }
  • for (...) { }
  • while (...) { } (кроме do { } while (...);)
  • function (...) { } (за исключением примеров, таких как var f = function() { };, где анонимная функция является частью более крупного оператора)
  • try { } catch (...) { }
  • with (...) { }

По сути, везде { } окружает группу из операторов , то есть блок , и завершающая точка с запятой не требуется.

...