向if语句添加更多变量

时间:2019-02-09 17:29:33

标签: javascript

我不是程序员,对Java脚本一无所知。 我相信您已经讨厌我了,但是我整天都在寻找答案,而且我也快疯了。

我正在尝试编辑,这是我的wordpress网站上的一部分代码。 这是代码:

if(name != 'name1') return true;

如何添加更多变量?我尝试添加||和&&:

if(name != 'name1' || 'name2') return true;

否则,如果:

if(name != 'name1') {
return true;
}
else if(name != 'name2') {
return true;
}

以及我可以在网上找到的更多组合。

我确信这是一个简单的修复程序,但是我不能花几个月的时间学习javascript来在我的网站上编辑简单的功能。

非常感谢您的帮助。

4 个答案:

答案 0 :(得分:1)

我不确定您要寻找的是什么,但也许您只是在混淆术语。变量是您的name,与变量进行比较的对象是所谓的字符串-这里是'name1''name2'

像这样尝试:

if(name !== 'name1' || name !== 'name2') return true;

使用||或(仅需满足一个条件) 将&&用于AND(两个条件都必须为真)

答案 1 :(得分:1)

正如其他人已经建议的那样,您可以使用逻辑AND(&&)运算符链接多个语句。一旦一个语句为假,它将不检查其他语句而返回假。考虑到这一点,如果您只对returntrue

感兴趣,就可以false整个语句
return (name != 'name1' && name != 'name2');

答案 2 :(得分:0)

我不太确定您的预期结果是什么,如果您想同时验证它不是'name1'和'name2',

if(name != 'name1' || name != 'name2') return true;

这使用||(或)运算符,如果true不是name1或不是name2,例如,如果变量name等于,则返回name “ name1”将返回true。
另一个选择是

if(name != 'name1' && name != 'name2') return true;

如果name既不是“ name1”和“ name2”,则返回true,因此变量name必须同时不同于“ name1”和“ name2”,您可以阅读更多关于这个here

答案 3 :(得分:-1)

您需要检查另一个变量。

在这种情况下,您需要使用logical AND &&运算符,因为如果使用logical OR ||,则条件始终为true.

if (name !== 'name1' && name !== 'name2') return true;

使用name作为变量的一些说法。

这是不可取的,因为window.name是window的保留属性。

可以通过将窗口对象和名称作为属性来访问所有全局变量。