2012-02-10 8 views
1

彼のhelp siteは、「関数宣言を含むすべてのステートメントは、セミコロンで正しく終わらなければなりません」と述べています。ディーンエドワーズJavascriptパッカーのセミコロンはどの行に必要ですか?

しかし、このsample codeでは、具体的にはではなく、で、セミコロンでifステートメントを終了します。

セミコロンで終わるべきものの完全なリストはありますか? )

3を

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

2)

1)

var map = { 
    city : 'atlanta', 
    year : 1987 
}; 
:私は私のJavscriptコードを見て、ここにいる私は確認されませんでしたいくつかの例を パッカーのための適切形式でした。

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'); 
};); 
+0

「このページをバージョン3.0で更新する必要があります」というページの表示に注意してください。私はセミコロンを使わないでいくつかのコードを試してみました。私は、セミコロンの警告が古くなっていると仮定します。 – icktoofay

答えて

2

はルールがありますが、時には彼らは明らかではないかもしれません。 (do { } while (...);を除く)

  • if (...) { }
  • for (...) { }
  • while (...) { }
  • (例えば匿名関数がその一部であるvar f = function() { };などの例を除いて:基本的に、次の文は、セミコロンを終了ない必要性を行います大規模な声明の)
  • try { } catch (...) { }
  • 本質的に
  • with (...) { }

、どこ{ }はそれがブロックと全くセミコロンが必要とされない、のグループを囲んでいます。

+0

これはよい答えですが、 'var x = function(){...}'ではセミコロンが必要です。なぜなら '{...} 'が文のグループを囲んでいてもセミコロンが必要な文の中に表示されます。次の文が '(function(){...})();'ならば、 ';'を 'var'の最後から離しておくと、プログラムの意味が変わるでしょう。 –

+0

パッカーは関数宣言はこのような 'function(){};'のようなセミコロンで終わる必要があると言っています、 'var map = {this:' that '}; ' – hobbes3

+0

@MikeSamuel:ありがとう、私は私の答えを明らかにした。 –

関連する問題