我和我的团队正在开发一个Phonegap应用,并且遇到了一些问题。我们的一个功能如下:
var email = localStorage.getItem("email");
if (email != "" && email.type != undefined) {
//Do stuffs
} else {
//Do other stuffs
};
但是,尽管有本地存储项目'电子邮件'设置为我的电子邮件,它仍然执行else语句的内容,而不是主if块。也许答案是在我们的鼻子底下,我们只是不知道(它在这里早上6点,非常累),所以任何帮助都会受到赞赏。
答案 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
};