2013-04-08 271 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)); 
}