eval函数是javascript自带的一个动态解析执行的函数。
比如:某个场景下,你得到一个字符串var str = "alert('hellojava.com')"
你需要执行这个alert.
你会怎么做。
如果没有eval函数,我觉得你很可能只能解析出 hellojava.com 然后alert出来。
但是如果这个str字符串是你事先无法预知的,那你就没办法去做针对性的操作了。
这时候你就可以使用eval函数var str = "alert('hellojava.com')"
eval(str)
运行效果就是:
eval函数还有一个最常用的地方就在于解析数据结构,比如json
我接收到了数据
我们都知道 如果是{"website":"www.hellojava.com"};
我们只需要 data.website 就可以获取到 www.hellojava.com
但是如果我们得到的事这样的"{\"website\":\"www.hellojava.com\"}";
我们又该如何执行呢
我们只需要:var data = eval("("+"{\"website\":\"www.hellojava.com\"}"+")");
console.log(data.website)
就可以了。