Ich habe mich nur gefragt, gibt eine Funktion ohne eine return-Anweisung (oder ohne eine Return-Anweisung zu treffen) einen Wert zurück, der völlig falsch ist?Was gibt die JavaScript-Funktion zurück, wenn keine Rückgabeanweisung vorliegt?
Zum Beispiel:
function foo(){};
!!foo();
Dies sollte falsch zurück, wenn in Firebug ausgeführt (aber nichts zurückgibt, wenn ich gerade genannt foo();).
Vielen Dank!
Jason
JavaScript auch hat einen zweiten Wert, der angibt, dass nicht vorhanden ist. Der undefinierte Wert repräsentiert eine tiefere Art von Abwesenheit. Es ist der Wert der Variablen, die nicht initialisiert wurden und der Wert, den Sie erhalten, wenn Sie den Wert eines Objekts Eigenschaft oder Array-Element abfragen, die nicht vorhanden ist. Der undefinierte Wert wird auch von Funktionen zurückgegeben, die keinen Rückgabewert haben, und den Wert von Funktionsparametern, für die kein Argument angegeben ist. undefined ist eine vordefinierte globale Variable – Xsi