Javascript OR语句始终为true
Javascript OR statement always true
我想检查用户是否没有登录Wordpress(正文将包含类'logging'),或者用户是否不在my-resources部分(foo.co.uk/my-resources/)。如果其中一个失败,我希望启动else语句。
然而,我的代码总是返回为真:
if(!$('body').hasClass('logged-in') || (document.location.href.indexOf('/my-resources/') === -1))
{
console.log ( 'DO SOMETHING. The user is not logged in or in my resources' );
}
else
{
console.log ( 'DO NOTHING. The user is logged in or in my resources' );
}
您正在处理一个逻辑错误。else
语句仅在if
条件的否定为true时执行。否定您的条件是,用户同时登录了/my resources/。根据该问题,您希望在用户登录或登录/my resources/时执行else
分支。将if语句更改为否定此else条件,即用户未登录并且用户不在/my resources/中。(只需将||
更改为&&
):
if(!$('body').hasClass('logged-in') && (document.location.href.indexOf('/my-resources/') === -1))
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- AngularJS-使用'true'属性
- Angular 2.0 with JavaScript or TypeScript?
- JavaScript-切换“;全部检查”;复选框true/false
- location.reload(true)崩溃浏览器选项卡
- 指令的模板必须只有一个根元素:With restrict E&替换true
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- JavaScript:只有当数组中的所有项都为true时才执行函数
- GWT (or javascript) library for couchDB
- 对于loop.if-仅在经过所有间隔后返回true
- if(foo!==null)的计算结果为true,即使foo为null
- ngIf的计算结果始终为true
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- JavaScript中的逻辑OR(||)
- 迭代两个数组并执行 AND / OR 比较 = 返回 true
- Javascript OR语句始终为true
- Angular JS, alert True or False
- JavaScript Either BOF or EOF is True
- jQuery post() return true or false
- angular js $http return true or false