Maison > interface Web > js tutoriel > le corps du texte

Comment obtenir des conseils purement indéfinis dans JavaScript_javascript

WBOY
Libérer: 2016-05-16 15:12:08
original
1572 Les gens l'ont consulté

1. Pourquoi devrions-nous ne pas être définis ?

Comme undefined n'est pas un mot réservé en JavaScript, l'utilisateur peut lui attribuer une valeur en tant que variable. Si nous devons utiliser undefined pour détecter une variable ultérieurement, la valeur détectée sera inexacte ;

Donnez-moi un exemple :

var undefined=10;
function sum(a,b){
 if(a===undefined||b===undefined){
  console.log("参数不正确");
 }18101130357
 return a+b;
}
Copier après la connexion
sum(10,10)->Paramètres initialement corrects, la sortie de la console est bien une "erreur de paramètre";

À l'heure actuelle, afin d'être compatible avec tous les navigateurs, nous devons obtenir un pur indéfini

2. Comment obtenir un pur indéfini ?

1) nul (0) :

Dans la spécification ECMAScript 262, il est décrit comme suit :

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.
Copier après la connexion
En bref, rappelez-vous simplement que quelle que soit l'expression après void, l'opérateur void renverra undéfini

2) Passer un paramètre formel pour l'affectation

[Cas]

function(_undefined){
//函数体中不给_undefined赋值,形参_undefined的值就是undefined,在这个函数用就可以使用_undefined了
}
Copier après la connexion

3) Variable non attribuée

Par exemple : var num //Le principe est le même que 2)

Ne vous ennuyez pas avec les choses familières, faites un peu de progrès chaque jour ; n'ayez pas peur des choses inconnues, apprenez un peu chaque jour

PS : js détermine un type non défini

 if (reValue== undefined){
 alert("undefined");
 }
 发现判断不出来,最后查了下资料要用typeof
方法:
if (typeof(reValue) == "undefined") { 
 alert("undefined"); 
}
Copier après la connexion
typeof renvoie une chaîne, il y a six possibilités : "number", "string", "boolean", "object", "function", "undefined"

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal