作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 javascript 在 1 个 IF 条件中使用多个 OR 和 & 子句。
但我的代码似乎不起作用。
这是我的代码:
localStorage.setItem('subbed', 'yes');
var isFree = '0';
if ((isFree == '0' && localStorage.getItem('subbed') == null) ||
(isFree == '0' && localStorage.getItem('strip_subbed') == null)) {
console.log('locked');
} else {
console.log('not locked');
}
如果你运行我的代码,它总是 alert('locked')
这是错误的。因为 subbed
localstorage
是在其他所有内容之前设置的,它不是 null。
所以我基本上需要做的是查看 IF
localstorage subbed 或 stripe_subbed 不为 null 并且 isFree 变量不为 0
然后解锁一些东西(警报('在这种情况下未锁定'))。
我希望我说得有道理并且有人可以帮助我。
这里还有一个可用的 fiddle :https://jsfiddle.net/13Lbdmqr/
最佳答案
你用英语表达你的情况比用代码更好......;-)
if ((localStorage.getItem('subbed') !== null || localStorage.getItem('strip_subbed') !== null) && isFree !== '0') alert('not locked');
else alert('locked');
就是这样!
关于javascript - 如何在一个 IF 条件中使用多个 OR 和 & 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58191942/
我是一名优秀的程序员,十分优秀!