首页 > 解决方案 > 在以下 OR 语句中需要一些明确性,而一个工作正常而另一个不能

问题描述

将代词视为对象中的范围变量(例如 let person = {})方法(例如 this.bio = function(){})和 this.gender 作为对象属性。

这段代码工作得很好:并返回,适当的代词“他/她/他们”取决于它包含的性别

if(this.gender === "m" || this.gender === "male" || this.gender === "M" || this.gender === "Male") {
pronoun = "he";
} else if(this.gender === "f" || this.gender === "female" || this.gender === "F" || this.gender === "Female") {
pronoun = "she"
} else {
pronoun = "they"
}

这段代码的工作原理只返回“他”

if(this.gender === "m" || "male" || "M" || "Male") {
pronoun = "he";
} else if(this.gender === "f" || "female" || "F" || "Female") {
pronoun = "she"
} else {
pronoun = "they"
}

谁能帮我理解为什么?谢谢。

标签: javascriptif-statement

解决方案


推荐阅读