1

私はこのコードを持っています:

if(window.NS1.foob)

foob​​ が存在するかどうかを確認したい。

ただし、このエラーが発生します

NS1 id undefined.

問題は、NS1 ではなく、foob の存在をテストする必要があることです。

4

4 に答える 4

8

1 つの方法は次のとおりです。

if(window.NS1 && window.NS1.foob)
于 2013-07-24T19:59:43.363 に答える
4

残念ながら、最初に NS1 を確認する必要があります。Window はグローバル オブジェクトであり、暗黙的であるため指定する必要はありません。

if (window.NS1 && window.NS1.foob)

フーブをチェックする前に。

これで問題が解決するはずです。

于 2013-07-24T19:59:44.310 に答える
-1

これは私にとってはうまくいきます。

var NS1 = window.NS1 = function(){};
NS1.foob = "bar";
NS1.hasOwnProperty('foob') ? alert('Yep') : alert('Nope');

編集:なぜ私が反対票を投じたのかわかりませんが、質問を誤解したのかもしれません. (私は明らかにそれを少し複雑にしすぎましたが)

于 2013-07-24T20:03:53.917 に答える