2017-04-09 12 views
-4

1.declare機能のJavaScriptとは異なります。

function function_name(parametres) { 

} 

2.call機能

function_name(x) OR function_name(x); 

は、それは違いますか?

+0

あなたの質問は何ですか? –

+0

セミコロンを行の最後に置かないと、エンジンはちょうどセミコロンを挿入してその行を置きます。 –

答えて

4

いいえ、それ自体に違いはありません。行末のセミコロンは省略可能です。複数行の文を1行に記述したい場合は必須です。一方

function_name(x) another_function(x) 
// Will throw: SyntaxError: missing ; before statement 

あなたが文を区切るためにSEMICONを使用する場合、それは動作します:JavaScriptでセミコロンを削除

function_name(x); another_function(x) 
// Will execute both. This is the same same as this: 
function_name(x) 
another_function(x) 
+0

正解ですが、セミコロンを使用することをお勧めします。 – baao

+0

私は個人的には同意していますが、「良い習慣」は正しい方法です。 ES6の一般的な取り決めは、必要でない場所にそれらを残すことです。 Vue.jsテンプレート(たとえば)では、ESLint設定を使用して、実際には不要なセミコロンを表示します。これはたぶんいくつかのタブ対スペースの種類のものです。 – MildlySerious

+0

私は用語についてはわかりませんが、私はGoogleのスタイルガイドが理にかなっていることがわかります。ここにあります:https://google.github.io/styleguide/javascriptguide.xml#Semicolons – baao

1

は、一般的に例を挙げてすべての問題につながることはありませんあなたが投稿した....しかし危ないエッジ例のカップルは、次のようながあります。

function addAToB(a, b) { 
    return 
     a + b 
} 

と評価されます
function addAToB(a, b) { 
    return; 
     a + b; 
} 

addAToB(x、y)は常にundefinedと評価されます。

ちょっとしたことのために、あなたが投稿した場合でも、私はセミコロンを含めます。どんな良い小型化装置でも、セミコロンは生産コードで安全に行うことができます。

関連する問題