Gunnar Bittersmann: JavaScript-Syntax

@@alle:

nuqneH

Ich bin gerade über (function () {/* … */} ()); gestolpert.
                                             ▲
Gibt es einen Unterschied zu (function () {/* … */} )();?
                                                    ▲
Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)
  1. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)