In vielen Sprachen wird die Syntax function_name(arg1, arg2, ...)
zum Aufrufen einer Funktion verwendet. Wenn wir die Funktion ohne Argumente aufrufen wollen, müssen wir tun function_name()
.
Ich finde es seltsam, dass ein Compiler oder ein ()
Skriptinterpreter dies als Funktionsaufruf erfolgreich erkennen müsste . Wenn bekannt ist, dass eine Variable aufrufbar ist, warum würde das nicht function_name;
ausreichen?
Auf der anderen Seite können wir in einigen Sprachen: function_name 'test';
oder sogar function_name 'first' 'second';
eine Funktion oder einen Befehl aufrufen.
Ich denke, Klammern wären besser gewesen, wenn sie nur zur Angabe der Prioritätsreihenfolge benötigt worden wären, und an anderen Stellen wären sie optional. Beispielsweise sollte doing if expression == true function_name;
so gültig sein wie if (expression == true) function_name();
.
Das Ärgerlichste ist meiner Meinung nach, 'SOME_STRING'.toLowerCase()
wenn die Prototypfunktion eindeutig keine Argumente benötigt. Warum haben sich die Designer gegen das Einfachere entschieden 'SOME_STRING'.lower
?
Haftungsausschluss: Verstehen Sie mich nicht falsch, ich liebe die C-ähnliche Syntax! ;) Ich frage nur, ob es besser sein könnte. Hat das Erfordernis ()
Leistungsvorteile oder erleichtert es das Verständnis des Codes? Ich bin sehr gespannt, was genau der Grund ist.
()
, aber das, was in Ihrem Beitrag auffällt, ist die if (expression == true)
Aussage. Sie sorgen sich um überflüssige ()
, aber dann verwenden Sie eine überflüssige == true
:)