JavaScript 比較相同的字元返回false

admin發表於2019-07-29

在比較兩個字元的時候,可能會出現如下奇怪的問題。

分明是值相同的字元(起碼看起來先溝通),但是進行比較的結果卻是false。

程式碼片段如下:

[JavaScript] 純文字檢視 複製程式碼
odiv.innerHTML=="螞蟻部落";

我們明確的知道odiv.innerHTML的值是"螞蟻部落",但是返回值卻是false。

主要可能由如下原因導致,當然也可能還有其他原因:

(1).可能字串中存在多餘的空格。

(2).可能由於編碼不同導致,比如元素物件所在的檔案編碼與js檔案的編碼不同。

特別說明:上面僅僅列出了比較可能得原因,並不代表所有的原因。

相關文章