Ich habe Javascript seit einiger Zeit programmiert und bin mir immer noch nicht ganz sicher, ob ich zu faul bin oder nicht. Ich habe eine Menge von:So stellen Sie sicher, dass eine Variable ein Objekt ist
if(typeof(something) === 'undefined'){
// ..
}
Aber manchmal nur um es zu ausführlich wird. Zum Beispiel, jetzt mache ich:
var redirectURLs = hotplate.get('hotCoreAuth/redirectURLs/success') || {};
Das ist, weil in den folgenden Zeilen werde ich redirectURLs als Objekt zu behandeln, obwohl es überhaupt nicht definiert werden könnte (vielleicht die Funktion gut undefined
zurück).
Gibt es einen "Best Practice" Cheatsheet? Ist das, was ich oben geschrieben habe einfach zu faul? Es ist nur so, dass die Alternative umständlich ist:
var redirectURLs = hotplate.get('hotCoreAuth/redirectURLs/success');
if(typeof(redirectURLs) === 'undefined'){
redirectURLs = {}
}
Ich stelle fest, dass die Verknüpfung weniger robust ist, aber dann wieder, werden die Menschen entweder diesen Wert gesetzt ist, oder nicht.
Ideen?
Merc.
Ich neige dazu, einen 'NS.isDefined hinzufügen (test_var, [default_if_not_defined])' Hilfsfunktion –