Maison >interface Web >js tutoriel >Explication détaillée de l'utilisation de l'instruction void dans les connaissances JavaScript_Basic

Explication détaillée de l'utilisation de l'instruction void dans les connaissances JavaScript_Basic

WBOY
WBOYoriginal
2016-05-16 15:56:481323parcourir

void est un mot-clé important en JavaScript qui peut être utilisé comme opérateur unaire avant son opérande unique, qui peut être de n'importe quel type.

Cet opérateur spécifie une expression qui ne nécessite pas de valeur de retour et est évaluée. Sa syntaxe peut être l'une des suivantes :

<head>
<script type="text/javascript">
<!--
void func()
javascript:void func()

ou :

void(func())
javascript:void(func())
//-->
</script>
</head>

Exemple 1 :

L'utilisation la plus courante de cette opération est dans le JavaScript côté client : les URL, qui peuvent évaluer une expression qui calcule ses effets de limite sans afficher la valeur de l'expression calculée au navigateur.

Ici, l'expression alert('Warning!!!') évalue mais ne charge pas le document actuel :

<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<a href="javascript:void(alert('Warning!!!'))">Click me!</a>
</body>


Exemple 2 :

Autre exemple le lien ci-dessous ne fait rien car l'expression "0" n'a aucun effet en JavaScript. Ici, l'expression "0" est évaluée, mais elle n'est pas rechargée dans le document actuel :

<head>
<script type="text/javascript">
<!--
//-->
</script>
</head>
<body>
<a href="javascript:void(0))">Click me!</a>
</body>


Exemple 3 :

Une autre utilisation de void consiste à produire intentionnellement des valeurs non définies, comme ceci :

<head>
<script type="text/javascript">
<!--
function getValue(){
  var a,b,c;

  a = void ( b = 5, c = 7 );
  document.write('a = ' + a + ' b = ' + b +' c = ' + c );
}
//-->
</script>
</head>

Déclaration:
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