我在檢查是否定義了一個變量。它在Firefox中正常工作,當涉及到Chrome時,它不起作用:檢查未定義的變量是否在chrome中不工作
if(window[myClass] == undefined)
{
return;
}
如果變量未定義,則應返回。
我使用的是window[myClass]
,因爲我從onclick
事件中獲取id的名稱,並且使用與id相同的命名變量,如果變量已定義,則else部分應該或者如果未定義,則應該部分應該工作。
我在檢查是否定義了一個變量。它在Firefox中正常工作,當涉及到Chrome時,它不起作用:檢查未定義的變量是否在chrome中不工作
if(window[myClass] == undefined)
{
return;
}
如果變量未定義,則應返回。
我使用的是window[myClass]
,因爲我從onclick
事件中獲取id的名稱,並且使用與id相同的命名變量,如果變量已定義,則else部分應該或者如果未定義,則應該部分應該工作。
從你問題的最後一句話,聽起來像myClass
實際上是文檔中某個元素的ID。
在這種情況下,你應該使用這樣的代碼來檢查,如果這樣的元素確實存在:
if (!document.getElementById(myClass))
return;
這將取消該功能時元素這樣的ID不存在。
你應該做這樣的事情,檢查window[myclass]
是否定義與否:
if (typeof window[myclass] === 'undefined') {
但是,如果我理解正確的問題,你可能會想看看是否存在window[myclass]
。通常你做到這一點,像這樣:
if (window.hasOwnProperty(myclass)) {
而且,是myclass
變量或字符串('myclass'
)?
if (typeof window[myClass] !== 'undefined') {
//do stuff
} else {
alert('undefined');
}
定義「不工作」。 – 2012-06-21 06:15:00
似乎在Chrome中工作得很好。 – lanzz
在你的檢查前加上這個:console.log(window [myclass]);並看到o/p – Baz1nga