2016-05-18 6 views
1

私は、私が試したlocalStorage['flag'] = falsefalseを追加したい: localStorageの値をfalseに設定する方法は?

​​を私は

if(!localStorage['flag']){ 
    //this will never happen 
} 
/**or**/ 
if(localStorage['flag']){ 
    //this will happen always 
} 

フィドル例確認したとき:https://jsfiddle.net/qqew0zzf/

+1

私の知る限りでは、文字列のみ保存ローカルストレージを..格納されている値を印刷しようとあなたが表示されます – ItayB

答えて

4

をあなたのフラグを格納するsetItemgetItemを使用することができます。 getItemを使用した後、これが "false"に戻ることに注意してください。元の試行が失敗した理由です(文字列 'false'は偽の値ではありません)。非常に多くの場合、JSONはローカルストレージ内のオブジェクトを保存したり、検索したりするために使用されます。

JSONを使用して
localStorage.setItem('flag', false); 
var flag = localStorage.getItem('flag'); 
//flag is "false" 

localStorage.setItem('flag', JSON.stringify(false)); 
var flag = JSON.parse(localStorage.getItem('flag')); 
//flag is the boolean false 
関連する問題