Bei der Fehlersuche habe ich festgestellt, dass diese Art von Funktionen:
var f = function() {};
Im Stacktrace von Firebug oder Webkits Dev-Konsole erscheinen als anonymous
und das zu Recht.
Ich habe auch gesehen, dass die Leute diese als definieren:
var someName = function otherName(){};
Die ziemlich seltsam sind. Beachten Sie, dass Sie hier nicht aufrufen können otherName()
von überall sondern der Körper von otherName
selbst. Von überall sonst müssen Sie someName()
.
Meine Fragen sind:
-
Ist es problematisch, eine Funktion anders zu benennen als die Variable, in der sie gespeichert ist?
-
Hat
var a = function a(){}
irgendeinen Unterschied macht, außer dass der Name im Stacktrace angezeigt wird? -
Jeder andere Tipp/Vorschlag zu diesem Thema :)