2017-06-02 4 views
-1

なぜこれは機能しませんか?JSON.stringifyではsessionStorageが機能しませんか?

function VarsStorage(act,varname,val){ 
    if(act == 'get'){ 
    return sessionStorage.getItem(varname+'Cache'); 
    }else if(act == 'set'){ 
    sessionStorage.setItem(varname+'Cache', val); 
    } 
} 

VarsStorage('set','addStocksList',JSON.stringify(holder)); 

私はこのコードの多くの組み合わせを試しても、まだ動作しません。

+1

「ホルダー」はどこにも定義されていないので、 –

+1

ホルダーとは何ですか? –

+1

うまくいかないのは何ですか? –

答えて

0

設定私の作品:

var holder = { ... }; 

VarsStorage('set','addStocksList',JSON.stringify(holder)); 

しかし、あなたは、ストレージからシリアライズされたオブジェクトを取得している場合、あなたはJSON.parseを使用してオブジェクトに文字列を解析する必要があります。ここでは

var holder = JSON.parse(VarsStorage('get','addStocksList')); 
0

が働いています完全に、ちょうどセットするholder

function VarsStorage(act,varname,val){ 
    if(act == 'get'){ 
    return sessionStorage.getItem(varname+'Cache'); 
    }else if(act == 'set'){ 
    sessionStorage.setItem(varname+'Cache', val); 
    } 
} 

var holder = { "name":"John", "age":30, "city":"New York"}; 
VarsStorage('set','addStocksList',JSON.stringify(holder)); 

VarsStorage('get','addStocksList'); 
//return 
//"{"name":"John","age":30,"city":"New York"}" 
関連する問題