缩短我的IF语句包含:&和||

时间:2016-12-23 18:33:11

标签: javascript

这是我的代码:

if(whats.above(x,y)=="g" && whats.onLeft(x,y)=="g") {
    $(this).css("border-top-color","green").css("border-left-color","green");
}

whats.abovewhats.onLeft可以返回一些字母。在这种情况下,我的语句会检查它是否会在两种情况下都返回g

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

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

在这种情况下,我可以做些什么来最小化我的代码?

2 个答案:

答案 0 :(得分:0)

嗯,问题出在你的陈述中应该是

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

为了获得更好的解决方案,我会选择

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

答案 1 :(得分:0)

您可以将String#indexOf与带字母的字符串一起使用。

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