javascript string to object

后端 未结 2 1799
旧时难觅i
旧时难觅i 2020-12-05 23:42

How to apply string object value to a variable Ex.

var str=\'{a:\"www\"}\'

Now how to set

var obj={a:\"www\"}
相关标签:
2条回答
  • 2020-12-06 00:13
    var str='{"a":"www"}';
    var obj = JSON.parse(str);
    
    0 讨论(0)
  • 2020-12-06 00:15

    eval should work, and it's actually a MDN solution, not to mention that your string is not a valid JSON, so eval is your only option (if you don't want to include a library for that).

    var str='{a:"www"}';
    var obj=eval("("+str+")");
    console.log(obj);
    

    Quick test in Chrome Dev Tool:

    eval("("+'{a:"www"}'+")")
    Object
        a: "www"
        __proto__: Object
    

    Just remember to wrap your string in parenthesis and assign it outside eval and it'll be (relatively) safe.

    0 讨论(0)
提交回复
热议问题