Heim > Web-Frontend > js-Tutorial > So erhalten Sie reine Undefiniertheit in JavaScript_Javascript-Tipps

So erhalten Sie reine Undefiniertheit in JavaScript_Javascript-Tipps

WBOY
Freigeben: 2016-05-16 15:12:08
Original
1610 Leute haben es durchsucht

1. Warum sollten wir undefiniert werden?

Da undefiniert kein reserviertes Wort in JavaScript ist, kann ihm vom Benutzer ein Wert als Variable zugewiesen werden. Wenn wir später undefiniert verwenden müssen, um eine Variable zu erkennen, ist der erkannte Wert ungenau

Geben Sie mir ein Beispiel:

var undefined=10;
function sum(a,b){
 if(a===undefined||b===undefined){
  console.log("参数不正确");
 }18101130357
 return a+b;
}
Nach dem Login kopieren
sum(10,10)->Ursprünglich korrekte Parameter, die Konsolenausgabe ist tatsächlich „Parameterfehler“;

Um mit allen Browsern kompatibel zu sein, müssen wir derzeit eine reine Undefiniertheit erhalten

2. Wie bekomme ich reine Undefiniertheit?

1) void (0):

In der ECMAScript 262-Spezifikation wird es wie folgt beschrieben:

The void Operator
The production UnaryExpression : void UnaryExpression is evaluated as follows:
Let expr be the result of evaluating UnaryExpression.
Call GetValue(expr).
Return undefined.
Nach dem Login kopieren
Kurz gesagt, denken Sie daran, dass der void-Operator unabhängig vom Ausdruck nach void undefiniert zurückgibt

2) Übergeben Sie einen formalen Parameter für die Zuweisung

[Fall]

function(_undefined){
//函数体中不给_undefined赋值,形参_undefined的值就是undefined,在这个函数用就可以使用_undefined了
}
Nach dem Login kopieren

3) Nicht zugewiesene Variable

Zum Beispiel: var num //Das Prinzip ist das gleiche wie 2)

Lassen Sie sich nicht von vertrauten Dingen langweilen, machen Sie jeden Tag ein wenig Fortschritte; haben Sie keine Angst vor unbekannten Dingen, lernen Sie jeden Tag ein wenig;

PS: js bestimmt undefinierten Typ

 if (reValue== undefined){
 alert("undefined");
 }
 发现判断不出来,最后查了下资料要用typeof
方法:
if (typeof(reValue) == "undefined") { 
 alert("undefined"); 
}
Nach dem Login kopieren
typeof gibt einen String zurück, es gibt sechs Möglichkeiten: „number“, „string“, „boolean“, „object“, „function“, „undefiniert“
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage