我有两个Parse生成的requestedUserId
字符串,我知道它们是相同的,因为我打印出来并读取它们,它们是相同的。
他们是requestingUserId
和console.log('"' + requestedUserId + '"')
console.log('"' + requestingUserId + '"')
。
我已经按照评论中提到的那样检查了隐形字符
else
然而,正如所怀疑的那样,它们打印出平等。
以下代码永远不会运行,它会跳转到Parse.Cloud.beforeSave("FriendRequest", function(request, response) {
var requestedUserId = request.object.get("to")
var requestingUserId = request.object.get("from")
console.log('"' + requestedUserId + '"')
console.log('"' + requestingUserId + '"')
// One cannot request oneself
if (requestedUserId == requestingUserId) {
console.log("can't send a request to yourself")
response.error("can't send a request to yourself");
} else {
(...)
}
});
语句。我的逻辑或其他任何明显的问题是否存在问题?
SVC
答案 0 :(得分:0)
根据我的评论,我建议您检查2个字符串中的length
,而不是依赖于控制台中的可见性。
var str1 = 'abc123';
var str2 = 'abc123' + String.fromCharCode(0);
console.log('"' + str1 + '"', str1.length);
console.log('"' + str2 + '"', str2.length);
console.log(str1 == str2);