eval 函数 java_javascript使用eval函数动态执行字符串

eval函数是javascript自带的一个动态解析执行的函数。

比如:某个场景下,你得到一个字符串var str = "alert('hellojava.com')"

你需要执行这个alert.

你会怎么做。

如果没有eval函数,我觉得你很可能只能解析出 hellojava.com 然后alert出来。

但是如果这个str字符串是你事先无法预知的,那你就没办法去做针对性的操作了。

这时候你就可以使用eval函数var str = "alert('hellojava.com')"

eval(str)

运行效果就是:

bef53592241ea377cff760663b3a40f7.png

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)

就可以了。

8b534843d1bfdbe6bdebe1c5fb10e33f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值