为什么这两个相同的字符串在JavaScript中不相同?

时间:2015-07-20 01:55:15

标签: javascript ajax

我在javascript中使用AJAX时会遇到这个问题。

usernameRequest.responseText的值是"确定"并且类型是 string ,但它不等于字符串' ok'。请告诉我原因,非常感谢!

http://i.stack.imgur.com/xCKuH.png

http://i.stack.imgur.com/x68DG.png

1 个答案:

答案 0 :(得分:8)

list1=[2,1,3,4,3,5] 相比,两个字符串看起来相同而不匹配的通常原因是,一个或两个字符串包含一些空格或换行符,您不知道这两个字符串不是非常相同。

您通常可以通过查看以下内容进行调试:

==

它可以让你看到字符串的边界,并查看任何前导或尾随空格甚至换行符,以确切了解你拥有的内容以及它可能不匹配的原因。

您还可以在比较之前修剪字符串中的额外空格:

console.log("'" + usernameRequest.responseText  + "'");