如果没有设置,Phonegap本地存储会返回什么?

时间:2017-10-29 17:16:33

标签: javascript android phonegap

我和我的团队正在开发一个Phonegap应用,并且遇到了一些问题。我们的一个功能如下:

var email = localStorage.getItem("email");
if (email != "" && email.type != undefined) {
    //Do stuffs
} else {
    //Do other stuffs
};

但是,尽管有本地存储项目'电子邮件'设置为我的电子邮件,它仍然执行else语句的内容,而不是主if块。也许答案是在我们的鼻子底下,我们只是不知道(它在这里早上6点,非常累),所以任何帮助都会受到赞赏。

3 个答案:

答案 0 :(得分:0)

你能尝试这样吗。

var email = window.localStorage.getItem("email");

答案 1 :(得分:0)

一般情况下,我认为localStorage.getItem如果未设置则会返回null。所以你应该能够做到

var email = localStorage.getItem("email");
if (email) {
    //Do stuffs
} else {
    //Do other stuffs
};

请注意,空字符串""在JavaScript中是假的(计算结果为false)。

答案 2 :(得分:0)

这是因为email如果没有设置,将始终返回null。我建议你这样做:

var email = localStorage.getItem("email");
 if (email !== null) {
   //Do stuffs
 } else {
   //Do other stuffs 
 };