JavaScript-Syntax
Gunnar Bittersmann
- javascript
@@alle:
nuqneH
Ich bin gerade über (function () {/* … */} ());
gestolpert.
▲
Gibt es einen Unterschied zu (function () {/* … */} )();
?
▲
Qapla'
Lieber Gunnar Bittersmann,
(function () {/* … */} ());
▲
Gibt es einen Unterschied zu(function () {/* … */} )();
?
ja. Im ersten Fall hast Du einen Funktionsaufruf in einem Set runder Klammern eingeschlossen, im zweiten Fall dagegen hast Du ein (Lambda-)Funktionsobjekt in runde Klammern eingeschlossen, dass Du außerhalb aufrufst, also in etwa so:
( f() ) vs. ( f )()
Ob das aus Programmsicht unterschiedliche Effekte haben kann, sehe ich im Moment nicht, halte es aber auch für vernachlässigbar.
Liebe Grüße,
Felix Riesterer.