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
Use the JavaScript function JSON. parse() to convert text into a JavaScript object: const obj = JSON.
Javascript has provided JSON. parse() method to convert a JSON into an object.
String data can be easily converted to JSON using the stringify() function, and also it can be done using eval() , which accepts the JavaScript expression that you will learn about in this guide.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With