我得到這樣一個值:怎樣才能讓值等於localStorage的或默認爲「0」
CreatedBy = localStorageService.get('selectedCreatedBy');
我怎樣才能讓它默認爲「0」,如果有什麼地方存儲?
我得到這樣一個值:怎樣才能讓值等於localStorage的或默認爲「0」
CreatedBy = localStorageService.get('selectedCreatedBy');
我怎樣才能讓它默認爲「0」,如果有什麼地方存儲?
有你試試這樣:
CreatedBy = localStorageService.get('selectedCreatedBy') || 0;
var value = localStorage.getItem("key");
var result = value === null ? 0 : value;
https://developer.mozilla.org/en-US/docs/Web/Guide/API/DOM/Storage#localStorage
看到localStorage.getItem(定義),如果沒有存儲的值。 getItem()返回null
這是我一年前寫的一個極其簡化的localStorage包裝庫,它允許傳遞默認值(也是JSON編碼/解碼值)。除了使用類似這樣的東西之外,每當您從localStorage檢索到值不等於null
的值時,您都必須檢查其他應答者指出的值。
var storage = {
get: function(key, default_value){
var response = localStorage.getItem(key);
response = response || default_value || null;
if(response){
try{
response = JSON.parse(response);
} catch(e) {}
}
return response;
},
set: function(key, value){
if(typeof value.charAt !== 'function'){
value = JSON.stringify(value);
}
localStorage.setItem(key, value);
return this;
}
}
storage.set('foo', {a: 'b', c: 'd'});
storage.get('bar'); // returns null
storage.get('bar', [1, 2, 3]); // returns array [1,2,3]
storage.get('foo'); // returns Object {a: "b", c: "d"}
什麼是'localStorageService'? –