我得到这样一个值:怎样才能让值等于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'? –