Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

How to apply string object value to a variable Ex.

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

Now how to set

var obj={a:"www"}

I try eval() but not working

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
124 views
Welcome To Ask or Share your Answers For Others

1 Answer

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...