Soは、渡された式を実行した後に void戻ります。プロパティにアクセスしようとすると、例外がスローされます。では、なぜクラッシュするのではなく、それが返されるのでしょうか?undefinedundefinedvoid(0).propundefined
alert("void(0) => " + void(0)); // undefined
// How is it that this doesn't throw an exception?
alert("void(0).someprop => " + void(0).someprop); // undefined
// Exception, can't access property of undefined.
alert("undefined.someprop => " + undefined.someprop); // crash