にnullを指定できます。は、「これは」今まで私は、次の線に沿って機能を持っているのJavascript
doSomething: function() {
var parent = null;
if (this === null) {
parent = 'some default value';
} else {
parent = this.SomeValue();
}
}
親がこれまでに「いくつかのデフォルト値」に設定するまたはnullのチェックは不要ですでした?私はより制限を使用する場合
はまた、何を:
doSomething: function() {
var parent = this ? this.SomeValue() : 'some default value';
}
を親が今までにこの場合の「いくつかのデフォルト値」に設定されていませんか?
このようなプロパティのないオブジェクト上の「someValueの()」機能*少し*心配のための原因である可能性がありますを呼び出そうことに留意すべきです。 – Pointy
さて、技術的には、オブジェクトであれば、それはしません、そしてもっと重要なことに、最初は 'null'か' undefined'だったので、常にObject(this)グローバルオブジェクトに直接設定されているだけです。 – davin
@davin:実際には、オブジェクトの場合(Object(obj)=== obj')どうかは関係ありませんが、2番目の点については完全に正しいです。 – pimvdb