我有以下代码:
var store = window.localStorage;
var a = store.getItem('AccountID');
var b = store.getItem('CityID')
我怎样才能使它成为我的refreshGrid(“Page”);只有当这两个都设置为值时才运行函数?
答案 0 :(得分:7)
如果您想检查它们是否明确null
,只需将这些值与null
进行比较:
if(a !== null && b !== null) {
//Neither is null
}
如果要在其中存储应始终评估为true
的值,则可以跳过相等性检查(如果该特定存储项中没有存储任何内容,则仍会失败,因为null
是假的):
if(a && b) {
//Neither is falsy
}
答案 1 :(得分:1)
您可以使用:
var a; var b;
if (a == null && b == null) {
//a and b are null
}
OR
if (!a && !b) {
//a and b are null, undefined, 0 or false
}
对于James: alert(null == undefined)//返回true
希望这有帮助。
答案 2 :(得分:0)
使用功能顶部的guard condition:
function myFunction() {
if(a==null || b==null) return;
// ... rest of the code here
}
答案 3 :(得分:0)
我认为以下代码就是你要找的。 p>
if(!!a && !!b){
alert("this is not null")
}else{
alert("this is null")
}