In JavaScript können Sie erkennen, ob eine Variable existiert, indem Sie beurteilen, ob ihr Wert „null“ ist oder ob ihr Datentyp „undefiniert“ ist. Die Syntax ist „if(typeof(a)==“undefiniert“||a= =null) {//Existiert nicht}else{//Exists}".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.
Im tatsächlichen Entwicklungsprozess wird es ein Szenario geben, in dem festgestellt wird, ob eine Variable vorhanden ist.
Sie müssen damit nur feststellen, ob der Wert der Variablen null ist oder ob der Datentyp undefiniert ist. Wenn ja, existiert er nicht.
Das erste, was mir in den Sinn kommt, ist, dass
if(a==undefined){ console.log("a is undefined") }else{ console.log("a is defiend") }
hier einen Fehler meldet, Blockierungen verursachen kann und nicht elegant genug ist
Lösung:
<script type="text/javascript"> // var a='xixi'; if(typeof(a) == "undefined" || a == null) alert("a is undefined"); else alert("a is defined"); </script>
typeof ist ein Operator, der zum Anzeigen von Datentypen verwendet wird Es gibt zwei Möglichkeiten, es zu verwenden:
typeof(表达式) typeof 变量名
Die erste besteht darin, Operationen an Ausdrücken auszuführen, und die zweite darin, Operationen an Variablen auszuführen. Der Rückgabetyp des
typeof-Operators ist ein String, und die Werte umfassen Folgendes:
'undefiniert' – undefinierte Variable oder undefinierter Wert
'boolean' – Variable oder Wert vom booleschen Typ
'string' – eine Variable oder ein Wert vom Typ string
'number' – eine Variable oder ein Wert vom Typ numerisch
'object' – eine Variable oder ein Wert vom Typ Objekt oder null ( Dies ist ein historisches JS-Problem, bei dem Null als Objekttyp behandelt wird.
】
Das obige ist der detaillierte Inhalt vonSo erkennen Sie, ob eine Variable in Javascript vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!