私はこのコードを持っています:
if(window.NS1.foob)
foob が存在するかどうかを確認したい。
ただし、このエラーが発生します
NS1 id undefined.
問題は、NS1 ではなく、foob の存在をテストする必要があることです。
私はこのコードを持っています:
if(window.NS1.foob)
foob が存在するかどうかを確認したい。
ただし、このエラーが発生します
NS1 id undefined.
問題は、NS1 ではなく、foob の存在をテストする必要があることです。
1 つの方法は次のとおりです。
if(window.NS1 && window.NS1.foob)
残念ながら、最初に NS1 を確認する必要があります。Window はグローバル オブジェクトであり、暗黙的であるため指定する必要はありません。
if (window.NS1 && window.NS1.foob)
フーブをチェックする前に。
これで問題が解決するはずです。
これは私にとってはうまくいきます。
var NS1 = window.NS1 = function(){};
NS1.foob = "bar";
NS1.hasOwnProperty('foob') ? alert('Yep') : alert('Nope');
編集:なぜ私が反対票を投じたのかわかりませんが、質問を誤解したのかもしれません. (私は明らかにそれを少し複雑にしすぎましたが)