猿问

Javascript-将文本框中的内容转换为键值对

我有一个文本框,它接受用户定义的键值对,例如: {'Apple':'Red', 'Lemon':'Green'} 并且我希望将其转换为键值对数组。我有代码:

var color= document.getElementById('txtColor').value;

问题是,如果我尝试,我会像字符串一样得到它:color['Apple']它显示未定义;而我期待“红色”。我该如何进行转换,以便得到类似的结果:

var color={'Apple':'Red', 'Lemon':'Green'}

并在 上获得值“红色” color['Apple']。提前致谢。


天涯尽头无女友
浏览 234回答 3
3回答

眼眸繁星

我有一个类似的用例。你必须要JSON.parse()值。var obj = JSON.parse(document.getElementById('txtColor').value.replace(/'/g, '"'));console.log(obj['Apple']);<textarea id="txtColor">{'Apple':'Red', 'Lemon':'Green'}</textarea>
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答