Heim >Web-Frontend >js-Tutorial >So ermitteln Sie mithilfe von js, ob es sich um ein Array handelt
Dieser Artikel dient der Popularisierung von Grundkenntnissen, js bestimmt den Datentyp usw. Wir alle wissen, dass es in PHP die Funktion is_array() gibt, in js jedoch nicht. Wenn wir beurteilen, ob der Datentyp ein Array ist, schreiben wir normalerweise eine Funktion, um die Entscheidung zu treffen, nur um auf der sicheren Seite zu sein. Heute werde ich einige grundlegende Methoden zur Beurteilung von Datentypen bekannt machen. Ich hoffe, dass sie für alle hilfreich sind.
Wenn typeof häufiger verwendet wird, dient dies dazu, festzustellen, ob eine globale Variable vorhanden ist, wenn auf einer bestimmten Seite eine globale Variable definiert ist. Wenn Sie das folgende Urteil fällen:
//haorooms是全局变量if(haorooms!=undefined){}//js会报错,说"Uncaught ReferenceError: haorooms is not defined"
Die Lösung besteht darin, dass wir wie folgt schreiben:
if(typeof haorooms!=undefined){ }
Nach der Verwendung von typeof wird kein Fehler angezeigt! Dies ist eine der Anwendungen von typeof!
Darüber hinaus kann typeof auch den Datentyp bestimmen! Wie folgt:
var haorooms="string"; console.log(haorooms); //stringvar haorooms=1; console.log(haorooms); //numbervar haorooms=false; console.log(haorooms); //booleanvar haorooms; console.log(typeof haorooms); //undfinedvar haorooms= null; console.log(typeof haorooms); //objectvar haorooms = document; console.log(typeof haorooms); //objectvar haorooms = []; console.log(haorooms); //objectvar haorooms = function(){}; console.log(typeof haorooms) //function 除了可以判断数据类型还可以判断function类型
Natürlich geben für typeof zusätzlich zu den ersten vier Typen null, object und array alle Objekttypen zurück; Sie können damit feststellen, ob es sich um ein Array handelt.
Konstruktor Konstruktor ist der Konstruktor, der dem zurückgegebenen Objekt entspricht.var haorooms=[];console.log(haorooms instanceof Array) //返回true
console.log([].constructor == Array);console.log({}.constructor == Object);console.log("string".constructor == String);console.log((123).constructor == Number);console.log(true.constructor == Boolean);function employee(name,job,born){ this.name=name; this.job=job; this.born=born; }var haorooms=new employee("Bill Gates","Engineer",1985); console.log(haorooms.constructor); //输出function employee(name, jobtitle, born){this.name = name; this.jobtitle = job; this.born = born;}
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie mithilfe von js, ob es sich um ein Array handelt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!