在js中使用JSON.stringify()将obj转成string时,有时会有点问题。
当定义了一个html代码,比如:
let data = {"name":"我是测试","tel":111};
let str = '<div data-type="'
+ JSON.stringify(data) +
'">测试</div>'
这种情况下,这个str中的data-type的取值会有问题,两个""会将字符串截取。所以需要将外面的双引号"改成单引号’
let str = `<div data-type='${JSON.stringify(data)}'>测试</div>`
这样的话,使用JSON.parse(),就可以取到想要的obj了