2016-06-10 6 views
0

Wie funktioniert das?Verwendung von void in iife

void function() {}() 

ich eine Erklärung sah, dass nichtig die IIFE von der Deklaration zum Ausdruck transformiert, und jeder Ausdruck ausgewertet werden müssen, ist dies der richtige?

Danke.

+0

Was Sie gezeigt haben, ist kein IIFE - nichts ist hier aufgerufen. – Bergi

+0

Ich habe die Frage @Bergi aktualisiert. –

+0

Werfen Sie einen Blick [hier] (https://stackoverflow.com/questions/28828348/difference-between-using-void-vs-wrapping-in-parens-for-iife-lid-function-vs) – Bergi

Antwort

0

Bei Verwendung eines sofort aufgerufenen Funktionsausdrucks kann void verwendet werden, um zu erzwingen, dass das Funktionsschlüsselwort als Ausdruck und nicht als Deklaration behandelt wird. Überprüfen Sie diesen Link bei MDN

+0

ist 'var x = void function() {return 1; }() 'valid und wenn ja, weist es 1 oder undefined zu? –

0

Quoting from MDN:

Bei Verwendung eines sofort beschworenen Funktionsausdruckes kann nichtig verwendet werden, um die Funktion Schlüsselwort zu zwingen, als Ausdruck anstelle einer Erklärung behandelt werden.

Einlesesteuervorrichtung: void operator - Javascript | MDN

Verwandte Themen