想要取里面的值(list.field1)为undefined ,这是为什么?
JSON.parse()就可以了
JSON.stringify() 是将 JavaScript 值转换为 JSON 字符串,要用JSON.parse()
list = JSON.parse(values)
JSON.parse( )
:将字符串转为JSON格式JSON.stringify( )
:将JSON格式转为字符串
题主描述中的代码,如果原数据是一串字符串,经过 JSON.stringify
方法后仍然为字符串,当调用了 list.field1
时,实际上是读取了 'xxxxx'.field1,而字符串上没有 field1
属性,因此提示 undefined
。
故,题目中需要改为用 const list = JSON.parse(values)
进行转换