我不是程序员,对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来在我的网站上编辑简单的功能。
非常感谢您的帮助。
答案 0 :(得分:1)
我不确定您要寻找的是什么,但也许您只是在混淆术语。变量是您的name
,与变量进行比较的对象是所谓的字符串-这里是'name1'
或'name2'
。
像这样尝试:
if(name !== 'name1' || name !== 'name2') return true;
使用||或(仅需满足一个条件) 将&&用于AND(两个条件都必须为真)
答案 1 :(得分:1)
正如其他人已经建议的那样,您可以使用逻辑AND(&&)运算符链接多个语句。一旦一个语句为假,它将不检查其他语句而返回假。考虑到这一点,如果您只对return
或true
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的保留属性。
可以通过将窗口对象和名称作为属性来访问所有全局变量。