2013-04-08 200 views
1

我傳遞一個字符串的函數,將用此字符串來創建這樣一個會話存儲元件值:獲取從對象

fun("key","value"); 

function fun(string, data){ 
    var to_session = {string:data}; 
    sessionStorage.setItem(string, JSON.stringify(to_session)); 
} 

但在會話存儲,而不是將其存儲爲{"key":"value"}其存儲爲{"string":"value"}

我哪裏錯了?

+0

你嘗試使用不同的變量名不是「字符串」?因爲我相信它也是一個類型定義者。 – 2013-04-08 09:14:36

+1

它是,但問題是,它正在被逐字解釋而不是獲得價值 - 任何你通過的將被設置爲關鍵。 – doublesharp 2013-04-08 09:16:52

回答

6

你可以做這樣的:

function fun(string, data){ 
    var to_session = {}; 
    to_session[string] = data; 
    sessionStorage.setItem(string, JSON.stringify(to_session)); 
}