Ich habe Ihr Code-Snippet gegoogelt und es sieht so aus, als wäre es typischerweise in einen Link mit "javascript:" davor eingebettet. Um die Mozilla-Referenz für den void-Operator zu zitieren:
JavaScript-URIs
Wenn ein Browser einem javascript: URI folgt, wertet er den Code im URI aus und ersetzt dann den Inhalt der Seite durch den zurückgegebenen Wert, sofern der zurückgegebene Wert nicht definiert ist. Der Operator void kann verwendet werden, um undefined zurückzugeben. Zum Beispiel:
%Vor%Beachten Sie jedoch, dass javascript: URIs jetzt oft von anderen Alternativen wie Ereignissen abgehalten werden.
Quelle: Ссылка
So wird verhindert, dass der Inhalt der Seite überschrieben wird, wenn der Code innerhalb eines Links ausgeführt wird.
Wenn in diesem Fall der Code ohne Javascript: URI ausgeführt wird, sollte der Operator void keinen Unterschied machen. Der void-Operator wertet einfach seinen Eingabeausdruck aus und gibt undefined zurück.
void
ist ein Schlüsselwort, das einen Ausdruck ausführt und undefined
void 0 === undefined
void (foo = 42) === undefined
Wie funktioniert href="javascript:..."
?
, es sei denn, der zurückgegebene Wert ist nicht definiert.
Sie müssen undefined
zurückgeben, sonst wird die Seite überschrieben. Das Verwenden des void
-Schlüsselwortes ist der einfachste Weg, dies zu erreichen.
Tags und Links javascript