我在javascript中使用AJAX时会遇到这个问题。
usernameRequest.responseText
的值是"确定"并且类型是 string ,但它不等于字符串' ok'。请告诉我原因,非常感谢!
答案 0 :(得分:8)
与list1=[2,1,3,4,3,5]
相比,两个字符串看起来相同而不匹配的通常原因是,一个或两个字符串包含一些空格或换行符,您不知道这两个字符串不是非常相同。
您通常可以通过查看以下内容进行调试:
==
它可以让你看到字符串的边界,并查看任何前导或尾随空格甚至换行符,以确切了解你拥有的内容以及它可能不匹配的原因。
您还可以在比较之前修剪字符串中的额外空格:
console.log("'" + usernameRequest.responseText + "'");