javascript:void est un format d'utilisation de l'opérateur void en Javascript ; l'opérateur void spécifie de calculer une expression mais ne renvoie pas de valeur ; les développeurs peuvent utiliser void pour empêcher une balise de sauter lorsqu'on clique dessus, vous pouvez également utiliser void0 à prendre indéfini.
L'environnement d'exploitation de cet article : système Windows 7, version JavaScript 1.8.5, ordinateur Dell G3.
void en Javascript est un opérateur qui spécifie d'évaluer une expression mais ne renvoie pas de valeur. Vous pouvez utiliser void pour empêcher la balise a de sauter lorsque vous cliquez dessus. Vous pouvez également utiliser void0 pour prendre une valeur indéfinie.
utilisation de l'opérateur void
javascript:void (expression) javascript:void expression
expression est une expression standard Javascript à évaluer. Les parenthèses en dehors de l’expression sont facultatives, mais constituent une bonne pratique à écrire.
Vous pouvez spécifier un lien hypertexte à l'aide de l'opérateur void. L'expression sera évaluée mais rien ne sera chargé dans le document actuel. Le code ci-dessus crée un lien hypertexte et rien n'arrive à l'utilisateur par la suite. Rien ne se passe sur Javascript lorsque l'utilisateur crée un lien.
est décrit dans la spécification ECMAScript 262
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. NOTE: GetValue must be called even though its value is not used because it may have observable side-effects.
D'après la spécification, on peut comprendre que quelle que soit l'expression après void, l'opérateur void renverra undéfini
[Apprentissage recommandé : Tutoriel de base js]
Pourquoi utiliser void
undéfini n'est pas un mot ou un mot-clé réservé dans Javascript
function isUndefined(param) { let undefined = 'hello world'; return undefined === param; }
Nous pouvons définir une variable appelée indéfinie dans le contexte d'une fonction À ce stade, si nous voulons accéder au véritable indéfini, nous ne pouvons accéder qu'à undéfini via la portée globale
window.undefined; GLOBAL.undefined;
function test() { let undefined = 'hello world', window = { undefined: 'joke' }, f = {} ; console.log(undefined); console.log(window.undefined); console.log(f.a === undefined); console.log(f.a === void 0); }
function isUndefined(param) { return param === void 0; } 另外一种方式 function getUndefined() { return; }; function isUndefined(param) { return param === getUndefined(); }
Priorité
void La priorité est juste derrière [] ()Résumé :
. Il est plus sûr d'utiliser void 0 pour être indéfini plutôt que d'utiliser un littéral indéfini, et void 0 doit être utilisé en premier. Remplissez le href de pour vous assurer qu'aucun saut de page ne se produit lorsque vous cliquez dessus, et évitez d'ajouter des événements de clic à la balise a pour utiliser return false pour organiser le comportement par défaut.Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!