10

私が理解していることからvoid、Javascript のキーワードは、1 つの引数を取り、常に値を返すある種の関数undefinedです。何らかの理由で、引数を渡す必要があります。それなしでは機能しません。

この引数が必要な理由はありますか?

ポイントは?引数がないとうまくいかないのはなぜですか。私が見た唯一の用途は、undefined結果を生み出すことです。それ以外の用途はありますか?

そうでない場合は、式を渡す必要が無意味に思えます。

4

2 に答える 2

9

このページによるとhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/void void は演算子であり、undefined渡した式を評価した後、単純に を返します。演算子には、操作対象のオペランドが必要です。そのため、パラメーターを渡します。

console.log(void true);
console.log(void 0);
console.log(void "Welcome");
console.log(void(true));
console.log(void(0));
console.log(void("Welcome"));

これらのステートメントはすべて印刷されますundefined

var a = 1, b = 2;
void(a = a + b)
console.log(a);

そして、これは印刷されます3。したがって、渡された式を評価することは明らかです。

編集:この回答から学んだようにhttps://stackoverflow.com/a/7452352/1903116

undefined書き込み可能な単なるグローバル プロパティです。例えば、

console.log(undefined);
var undefined = 1;
console.log(undefined);

印刷します

undefined
1

そのため、確実に が使用されていることを確認したい場合は、演算子undefinedを使用できます。void演算子であるため、javascript でオーバーライドすることはできません。

于 2013-10-14T19:19:30.757 に答える
3

voidまた、渡された式を評価します。ただ戻るだけではありませんundefined

于 2013-10-14T19:19:56.383 に答える