2013-01-18 25 views
6

請問=====在DOM元素的所有瀏覽器中都能正常工作嗎?如果代碼以兩種不同的方式獲取對原始DOM元素的引用,那麼它們在所有瀏覽器中都會是==還是===DOM元素的JavaScript等號運算符是否跨瀏覽器?

+0

是。請關閉此問題。 –

+5

@AndyRay,爲什麼我會關閉它?如果你想回答,繼續前進。如果你有參考資料會更好。 –

+0

我沒有回答。 –

回答

5

在所有DOM元素的瀏覽器中,==和===都能正常工作嗎?

是的,這些相等運算符將按ECMAScript標準定義的方式工作。

謹慎的一句話,==通常會做開發人員不希望的事情,例如與字符串值進行比較時將其轉換爲字符串。這將作如下聲明真實,雖然它可能不是期望的結果:

document.createElement('div') == '[object HTMLDivElement]' 

在大多數情況下,你要使用===操作。

+0

正如Felix所指出的那樣,ECMAScript標準並沒有對DOM做任何說明。 –

相關問題