2013-11-29 40 views

回答

1

有你试试这样:

CreatedBy = localStorageService.get('selectedCreatedBy') || 0; 
0

这是我一年前写的一个极其简化的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"}