Soは、渡された式を実行した後に void
戻ります。プロパティにアクセスしようとすると、例外がスローされます。では、なぜクラッシュするのではなく、それが返されるのでしょうか?undefined
undefined
void(0).prop
undefined
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