0

変数が定義されているかどうかを確認しています。Firefox では正常に動作していますが、Chrome では動作しません。

if(window[myClass] == undefined)
{
    return;
}

変数が定義されていない場合は、返されます。

window[myClass]イベントからIDの名前を取得し、変数が定義されている場合はidと同じ名前の変数を使用しているため、onclick変数が定義されている場合はそうでなければなりません。

4

3 に答える 3

4

window[myclass]が定義されているかどうかを確認するには、次のようなことを行う必要があります。

if (typeof window[myclass] === 'undefined') {

しかし、私が質問を正しく理解していれば、window[myclass]存在するかどうかを確認している可能性があります。通常、次のようにします。

if (window.hasOwnProperty(myclass)) {

また、myclass変数ですか、それとも文字列 ( 'myclass') ですか?

于 2012-06-21T06:16:03.300 に答える
1

myClass質問の最後の文から、実際にはドキュメント内のいくつかの要素の ID のように聞こえます。

そのような場合、そのようなコードを使用して、そのような要素が実際に存在するかどうかを確認する必要があります。

if (!document.getElementById(myClass))
    return;

そのような ID を持つ要素が存在しない場合、これは関数をキャンセルします。

于 2012-06-21T06:20:11.773 に答える
0
if (typeof window[myClass] !== 'undefined') {
    //do stuff
} else {
    alert('undefined');
}
于 2012-06-21T06:16:12.783 に答える