为什么这不适用于JavaScript?我对编程很新。
var material = 'wood';
if (material != ('alu'||'plastic')) {
material = 'plastic';
}
提前致谢!
答案 0 :(得分:4)
您可以使用数组的方法,例如indexOf
:
if (['alu','plastic'].indexOf(material) >= 0) {
...
}
答案 1 :(得分:1)
你需要这样的东西:
if (material != 'alu' && material != 'plastic')
这是因为||
运算符需要在两边都有一个表达式,这意味着你需要在两边进行比较。
编辑:我将其更改为&&
因为我意识到你想要检查这些材料是否 。
答案 2 :(得分:0)
尝试使用正则表达式:
var material = 'wood';
if (!/^(.*?(\balu\b|\b plastic\b)[^$]*)$/.test(material)) {
material = 'plastic';
}