Ich versuche, eine wiederverwendbare Funktion zu erstellen, die überprüft, ob eine Variable nicht definiert ist oder nicht. Das Seltsame ist, dass es nicht funktioniert, wenn ich die Variable an die Funktion übergebe, um den Code auszuführen, aber wenn ich dieselbe Logik außerhalb der Funktion verwende, funktioniert es. Gibt es eine Möglichkeit, diese Funktion isDefined arbeiten zu lassen?Fehler beim Übergeben undefinierter Variable zur Funktion?
//THIS WORKS AND RETURN FALSE
alert(typeof sdfsdfsdfsdf !== 'undefined');
//THIS GIVES AN ERROR, WHY?
//Uncaught ReferenceError: sdfsd is not defined
function isDefined(value) {
alert(typeof value !== 'undefined' && value !== null)
}
isDefined(sdfsd);
Live-Beispiel hier (überprüfen Sie die Konsole für Fehler): http://jsfiddle.net/JzJHc/
Sie können dies nicht tun. Wie können Sie es in Ihre Funktion bringen, es zu testen, wenn es nicht existiert? Auch das: 'typeof value! == 'undefined' && wert! == null 'ist furchtbar unnötig. Wenn Sie einen 'null' oder' undefinierten' Test haben wollen, tun Sie einfach 'value == null'. Es erfüllt dasselbe. –