2017-10-29 11 views
0

私と私のチームはPhonegapアプリを開発中で、問題が発生しています。設定されていない場合、Phonegapローカルストレージは何を返しますか?

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

しかし、ブロック場合、ローカルストレージ項目「メール」が私の電子メールに設定されているにもかかわらず、それはまだelse文ではなく、メインの内容を実行します。私達の機能の一つは、このようになります。多分、私たちの鼻の下に答えがあるかもしれません。私たちはちょうどそれを知っていません(その6時は非常に疲れています)。

+1

'console.log(localStorage.getItem(" email "))'。 – Xufox

答えて

0

設定されていない場合、emailは常にnullを返すためです。私はちょうど行うことをお勧めします:

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

このようにお試しいただけますか?一般的に

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

それが設定されていない場合、私はlocalStorage.getItem戻りnullを信じています。だから、あなただけの空の文字列""がfalsyであることを

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

注を行うことができるはずJavaScriptで(falseと評価)。

関連する問題