无法检索键值

时间:2014-06-19 16:26:01

标签: javascript

我有格式数据

var data = "{key1=value1,key2=value2}"

我想执行类似于我有key1的时候我应该得到value1作为回报。 例如:

var val = data[key1];
//val value should be value1

1 个答案:

答案 0 :(得分:0)

这里有一些问题。首先,你当前形式的'data'变量只是一个字符串。您需要删除封闭的引号,并将'='替换为':',这将使其成为JavaScript对象,以便您可以将其编入索引。

第二个问题是未定义对象中的“value1”。您可能需要创建另一个名为“value1”的变量并对其进行初始化,然后将其粘贴到您的数据对象中,但如果这是您要完成的任务,那么它们是更好的方法。

如果您只是创建键/值对,那么您可以执行以下操作:

var data = {key1:'value1',key2:'value2'};

然后,您可以通过执行以下操作来访问“key1”值:

var val = data['key1'];

var val = data.key1;

这是一个小提琴来说明它的工作原理:http://jsfiddle.net/LxjN4/