17

重複の可能性:
「javascript:void(0)」とはどういう意味ですか?
どういうvoid 0意味ですか?

ファイルhttp://underscorejs.org/underscore.jsで、次のようなコードブロックを確認できます。

// Is a given variable undefined?
_.isUndefined = function(obj) {
  return obj === void 0;
};

その部分がわかりません、void 0とても不思議です。それを理解する方法は?

4

2 に答える 2

13

これはコンソール出力です

>typeof void 0
"undefined"
>void 0 === undefined
true
>"undefined".length
9
>"void 0".length
6

彼らはファイルサイズを 3 バイト節約しようとしていると思います ;)

編集: このSOの回答は、オブジェクトの単なるプロパティであり、変更可能であるためvoid 0、を使用する方が理にかなっています。したがって、ブラウザ間で undefined を生成する信頼できる方法です undefinedwindowvoid 0

于 2012-07-10T08:32:41.870 に答える
8

JavaScript (1.1 以降) では、void演算子を使用して式を評価し、 を返しundefinedます。

void 演算子の ECMAScript 言語仕様を参照してください。

を生成するための正しいvoid 0標準的な方法も同様undefinedです。

演算子なので、括弧は必要ありません。

于 2012-07-10T08:36:50.433 に答える