Javascript isset Funktion

Erstellte ich eine isset - Funktion, um zu überprüfen, ob eine variable definiert ist und nicht null.
Hier ist mein code:

isset = function(a) {
    if ((typeof (a) === 'undefined') || (a === null))
        return false;
    else
        return true;
};
var a = [];

//Test 1
alert(isset(a['not']); //Alerts FALSE -> works OK
//Test 2
alert(isset(a['not']['existent'])); //Error: Cannot read property 'existent' of undefined

Jeder Vorschlag zu machen, meine Funktion funktioniert für test 2?
Danke.

typeof ein operator ist keine Funktion, Sie sollten loszuwerden, die () um die Werte, die Sie testen.
es ist fraglich, einige bevorzugen Klammer für alle control-Anweisungen, um den code einheitlicher und lesbarer. Zum Beispiel, einige bevorzugen zu schreiben return (true) statt return true. Es ist eine Frage der Vorlieben (und für die Fragestellung irrelevant).
mögliche Duplikate von Javascript isset() equivalent

InformationsquelleAutor Tamás Pap | 2012-02-14

Schreibe einen Kommentar