Was ist der Zweck der Verwendung von 'void' hier? [Duplikat]

8

Was ist der Zweck der Verwendung von void hier? wenn nur void() entfernt wird, sollte es auch funktionieren, oder?

%Vor%     
nandin 25.05.2011, 19:11
quelle

3 Antworten

3

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.

    
patorjk 25.05.2011, 19:22
quelle
5

void ist ein Schlüsselwort, das einen Ausdruck ausführt und undefined

zurückgibt

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.

    
Raynos 25.05.2011 19:29
quelle
4

Ja. es funktioniert ohne Leere.

es ist nicht notwendig, dort void zu verwenden.

    
Falcon 25.05.2011 19:25
quelle

Tags und Links