今天在寫js的時候,遇到一個奇怪的問題,明明兩個字符串相等,用alert()打印出來都一樣,typeof的結果都是string,
仔細查看過了首尾都沒有空格。
可是用a==b卻判斷為不相等
后來在網上查了資料,
雖然兩個字符串肉眼看上去沒有區別,但是用encodeURIComponent()處理后可能不一樣,(我處理后發現有個字符串前面有 %EF%BB%BF,另一個則沒有 )
解決辦法:a.trim() == b.trim()
今天在寫js的時候,遇到一個奇怪的問題,明明兩個字符串相等,用alert()打印出來都一樣,typeof的結果都是string,
仔細查看過了首尾都沒有空格。
可是用a==b卻判斷為不相等
后來在網上查了資料,
雖然兩個字符串肉眼看上去沒有區別,但是用encodeURIComponent()處理后可能不一樣,(我處理后發現有個字符串前面有 %EF%BB%BF,另一個則沒有 )
解決辦法:a.trim() == b.trim()
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。