我想比較JavaScript中兩個相同的字符串,但等號運算符==
返回false。一個字符串包含特殊字符(例如丹麥語å
)。比較unicode字符時Javascript字符串比較失敗
JavaScript代碼:
var filenameFromJS = "Designhåndbog.pdf";
var filenameFromServer = "Designhåndbog.pdf";
print(filenameFromJS == filenameFromServer); // This prints false why?
解決方案 什麼工作對我來說是unicode正常化slevithan指出。
我分出我原來的jsfiddle來製作一個使用slevithan建議的規範化庫的版本。鏈接:http://jsfiddle.net/GWZ8j/1/。
查看有關''=='與'===這個http://stackoverflow.com/questions/359494文章/ javascript-vs -do-matter-which-equal-operator-i-use – Steve
@Steve當兩個操作數的類型相同時,使用鬆散或嚴格比較無關緊要。 – PointedEars