我有一个文本框,它接受用户定义的键值对,例如: {'Apple':'Red', 'Lemon':'Green'} 并且我希望将其转换为键值对数组。我有代码:var color= document.getElementById('txtColor').value;问题是,如果我尝试,我会像字符串一样得到它:color['Apple']它显示未定义;而我期待“红色”。我该如何进行转换,以便得到类似的结果:var color={'Apple':'Red', 'Lemon':'Green'}并在 上获得值“红色” color['Apple']。提前致谢。
3 回答
眼眸繁星
TA贡献1873条经验 获得超9个赞
我有一个类似的用例。你必须要JSON.parse()值。
var obj = JSON.parse(document.getElementById('txtColor').value.replace(/'/g, '"'));
console.log(obj['Apple']);
<textarea id="txtColor">{'Apple':'Red', 'Lemon':'Green'}</textarea>
添加回答
举报
0/150
提交
取消