2017-04-09 4 views
-4

1.declare eine FunktionJavaScript-Unterschiedlich von;

function function_name(parametres) { 

} 

2.call Funktion

function_name(x) OR function_name(x); 

Ist es ein Unterschied?

+0

Was ist Ihre Frage? –

+0

Wenn Sie das Semikolon nicht am Ende der Zeile platzieren, wird der Motor nur einen mit Semikolon einfügen. –

Antwort

4

Nein, es gibt keinen Unterschied in sich. Das Semikolon am Ende einer Zeile ist optional. Es ist obligatorisch, wenn Sie mehr als eine Anweisung in eine einzelne Zeile schreiben möchten.

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

Auf der anderen Seite, wenn Sie die Semicon verwenden, um die Aussagen zu trennen, wird es funktionieren:

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

Richtig, aber es ist erwähnenswert, dass es eine gute Übung ist, das Semikolon – baao

+0

zu verwenden. Obwohl ich persönlich zustimme, würde ich nicht "gute Praxis" sagen, ist der richtige Weg, es zu sagen. Eine allgemeine Konvention für ES6 scheint darin zu bestehen, sie dort auszulassen, wo es nicht notwendig ist. Die Vue.js-Vorlagen (zum Beispiel) verwenden eine ESLint-Konfiguration, die Sie tatsächlich nach unnötigen Semikola schreit. Dies ist wahrscheinlich ein paar Tabs vs. Leerzeichen. – MildlySerious

+0

Ich bin nicht sicher über den Begriff, aber ich finde google styleguide Sinn. Gefunden hier: https://google.github.io/styleguide/javascriptguide.xml#Semicolons – baao

1

das Semikolon in Javascript Dropping wird in der Regel nicht mit dem Beispiel zu irgendwelchen Problemen führen Sie haben geschrieben .... aber es gibt ein paar knorrigen kanten Fällen wie dem folgenden:

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

zu

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

was dazu führt, dass addAToB (x, y) immer auf undefined ausgewertet wird.

Also nur für die Vernunft, ich würde das Semikolon enthalten - auch für den Fall, dass Sie gepostet haben. Jeder gute Minifier wird die Semikolons dort ablegen, wo sie sicher im Produktionscode ausgeführt werden können.