我想让一个提示窗口询问代码,我已经得到了这个部分。 有50多人访问此页面,我想给每个人一个不同的代码。Javascript if if
if (var1 OR var2 OR var3 OR var4) //i want to be able to add as many 'var*; as I want here. Anywhere from 2 - lets say 50.
{
access = true
}
else
{
access = false
}
我想让一个提示窗口询问代码,我已经得到了这个部分。 有50多人访问此页面,我想给每个人一个不同的代码。Javascript if if
if (var1 OR var2 OR var3 OR var4) //i want to be able to add as many 'var*; as I want here. Anywhere from 2 - lets say 50.
{
access = true
}
else
{
access = false
}
您应该使用动态选项的。
var options = ["var1", "var2", "var3"];
var access = options.indexOf(comparedValue) > -1;
'var access = options.indexOf(comparisonValue)> -1;'为什么要用if。 :) – epascarello
ES6:'var access = options.includes(comparisonValue'':-) – Bergi
是的,我过度复杂它,谢谢。 @Bergi我假设他不熟悉ES6的功能,并希望拥有[完整的浏览器支持](http://caniuse.com/#search=includes)。顺便说一句:已经有[回答](http://stackoverflow.com/a/39270444/6475535)使用'includes'。 –
您可以使用Array#some
检查每个元素的单一真相。
if (my_vars.some(x => x)) {
// ...
}
const access = ['var1', 'var2', 'var3'].includes(someVar)
如果someVar
等于任何数组的值('var1'
,'var2'
,'var3'
)的,access
将是true
;否则会是false
。
不,你真正想要的是一组值。 – Bergi
你意识到这不安全? – epascarello
顺便说一句,如果这不仅仅是一个学习练习,那么不要在客户端进行身份验证/授权。 – Bergi