JavaScript - Schlüsselwort ungültig
voidist ein wichtiges Schlüsselwort in JavaScript, das als unärer Operator verwendet werden kann, der vor seinem einzelnen Operanden angezeigt wird, der von einem beliebigen Typ sein kann. Dieser Operator gibt einen Ausdruck an, der ausgewertet werden soll, ohne einen Wert zurückzugeben.
Syntax
Die Syntax von void kann eine der folgenden zwei sein -
<head>
<script type = "text/javascript">
<!--
void func()
javascript:void func()
or:
void(func())
javascript:void(func())
//-->
</script>
</head>
Beispiel 1
Die häufigste Verwendung dieses Operators ist eine clientseitige Javascript: URL, mit der Sie einen Ausdruck auf seine Nebenwirkungen auswerten können, ohne dass der Browser den Wert des ausgewerteten Ausdrucks anzeigt.
Hier der Ausdruck alert ('Warning!!!') wird ausgewertet, aber nicht wieder in das aktuelle Dokument geladen -
<html>
<head>
<script type = "text/javascript">
<!--
//-->
</script>
</head>
<body>
<p>Click the following, This won't react at all...</p>
<a href = "javascript:void(alert('Warning!!!'))">Click me!</a>
</body>
</html>
Ausgabe
Beispiel 2
Schauen Sie sich das folgende Beispiel an. Der folgende Link bewirkt nichts, da der Ausdruck "0" in JavaScript keine Auswirkung hat. Hier wird der Ausdruck "0" ausgewertet, aber nicht wieder in das aktuelle Dokument geladen.
<html>
<head>
<script type = "text/javascript">
<!--
//-->
</script>
</head>
<body>
<p>Click the following, This won't react at all...</p>
<a href = "javascript:void(0)">Click me!</a>
</body>
</html>
Ausgabe
Beispiel 3
Eine andere Verwendung von void ist absichtlich die zu generieren undefined Wert wie folgt.
<html>
<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>
<body>
<p>Click the following to see the result:</p>
<form>
<input type = "button" value = "Click Me" onclick = "getValue();" />
</form>
</body>
</html>