难以实现Equals运算符

时间:2015-12-29 01:35:32

标签: javascript parse-platform logical-operators

我有两个Parse生成的requestedUserId字符串,我知道它们是相同的,因为我打印出来并读取它们,它们是相同的。

他们是requestingUserIdconsole.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

1 个答案:

答案 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);