代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>小君博客-www.ixiaojun.com</title> </head> <body> <h2>字符串转换为函数</h2> <p id="demo"></p> <script> var text = '{ "name":"Runoob", "alexa":"function () {return 10000;}", "site":"www.runoob.com"}'; ceshi = eval("(" + text + ")"); ceshi = eval("(" + ceshi.alexa + ")"); console.log(ceshi); var obj = JSON.parse(text); var obj2 = JSON.parse(obj); console.log(obj2); console.log(obj); console.log(typeof(obj)); console.log(typeof(text)); obj.alexa = eval("(" + obj.alexa + ")"); document.getElementById("demo").innerHTML = obj.name + " Alexa 排名:" + obj.alexa();</script></body> </html>
JSON.parse()
JSON通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用JSON.parse()方法将数据转换为JavaScript对象。