我有格式数据
var data = "{key1=value1,key2=value2}"
我想执行类似于我有key1的时候我应该得到value1作为回报。 例如:
var val = data[key1];
//val value should be value1
答案 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/