【发布时间】:2020-09-05 21:34:57
【问题描述】:
我在 JS 中有一个这样的对象:
var getToDoValue = document.getElementById("toDoInput").value;
var nameOfTeamMember = "Tobias";
var person = new Object();
person.task = "Task: " + getToDoValue;
person.member = "Member: " + nameOfTeamMember;
但是当我尝试在 if 语句中输入“nameOfTeamMember”的值时出现问题:
var mem = person.member;
if (mem == "Tobias") {
console.log("works");
}
这不起作用。但是当我只是在 if 语句之外使用 console.log "var mem" 时,它给了我 "Member: Tobias"。有什么建议么?我对 JS 还是有点陌生,所以通过比较可以发现一些问题
【问题讨论】:
-
它应该是:if (mem == 'Member: Tobias') 作为你输入的值 person.member 不仅仅是名字...你已经输入了 "Member:" + nameOfTeamMember ;
-
同样的结果。我已经试过了。但是,我想出了一个解决方案:我使用了 .includes("Tobias")。不过说实话,不确定有什么区别。其他比较也应该有效。
-
当然可以,因为你不能指望 'Tobias' == 'Member: Tobias' 为真,而 'Member: Tobias'.includes('Tobias') 为真
-
当我使用 "Member: Tobias" == "Member: Tobias" 时由于某种原因是错误的。
-
你能发布你的整个代码吗?
标签: javascript if-statement compare