Javascript 缩短包含以下内容的“我的IF”语句(&;及||

Javascript 缩短包含以下内容的“我的IF”语句(&;及||,javascript,Javascript,这是我的密码: if(whats.above(x,y)=="g" && whats.onLeft(x,y)=="g") { $(this).css("border-top-color","green").css("border-left-color","green"); } whats.over和whats.onLeft可以返回一些字母。在本例中,我的语句检查在这两种情况下是否返回g 然而,我现在有更多的信,我希望这句话对更多的信是true。这里只有一个字母,g,但我想

这是我的密码:

if(whats.above(x,y)=="g" && whats.onLeft(x,y)=="g") {
    $(this).css("border-top-color","green").css("border-left-color","green");
}
whats.over
whats.onLeft
可以返回一些字母。在本例中,我的语句检查在这两种情况下是否返回
g

然而,我现在有更多的信,我希望这句话对更多的信是
true
。这里只有一个字母,
g
,但我想要一些其他的,例如
n
。我知道我不能做这样的事:

if(whats.above(x,y)==("g"||"n"))

在这种情况下,我能做些什么来最小化我的代码?好吧,问题在于你的陈述是它应该是这样的

if(whats.above(x,y)=="g"|| whats.above(x,y) == "n"){    }
为了找到更好的解决办法,我同意

if (["g","n"].indexOf(whats.above(x,y)) > -1){    }

好吧,问题是在你的声明中,它应该是

if(whats.above(x,y)=="g"|| whats.above(x,y) == "n"){    }
为了找到更好的解决办法,我同意

if (["g","n"].indexOf(whats.above(x,y)) > -1){    }
你可以用一个带字母的字符串

if ('gn'.indexOf(whats.above(x,y)) !== -1) {
你可以用一个带字母的字符串

if ('gn'.indexOf(whats.above(x,y)) !== -1) {

在我的声明中,我需要上面的
whats.和
whats.onLeft
return
g
n
。我的陈述是正确的,我需要扩展它。虽然,
indexOf()帮了我的忙,谢谢!在我的声明中,我需要上面的
whats.和
whats.onLeft
return
g
n
。我的陈述是正确的,我需要扩展它。虽然,
indexOf()帮了我的忙,谢谢!