我在localStorage
checkLoop:function(){ //function is hit only if internet is connected
localStorage['key'] = "Some string response from web service";
//JSON Web service could return null, "" (empty response) too
}
仅在有互联网连接时才会定义此密钥。所以有可能我的函数checkLoop
从未被击中。即localStorage永远不会被定义。
稍后我会检查是defined
还是null
所以像if(!localStorage['key']){..//TODO..}
这样的支票会有效吗?
或者我需要更多地定制它以获得更好的代码?
答案 0 :(得分:1)
if(!localStorage['key']){
// Will enter if the value is null\undefined\false\0\""
}
您可能想要使用此代码:
if(localStorage['key'] == null){
// only null\undefined.
}
javascript中的虚假值是:
答案 1 :(得分:0)
使用typeof
if(typeof localStorage['key'] !== 'undefined'){
// Do Something
}
注意:如果您想要存储false
或0
值,这非常有用。