function evil(fn) {
return new Function('return ' + fn)()
}
// 执行字符串
console.log(evil('3+8')) //11
//执行函数
evil('function test(){alert(888)};test()')()
js eval()函数代替
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 虽然经常会听到一些不推荐使用eval()的声音, 但不得不承认eval()的功能十分强大,下面介绍一个我最近用ev...
- 动态获取到字符串格式的函数名,把它转换为对应的JS函数并调用。 动态获取到字符串格式的变量名,把它转换为对应的变量...
- 1、js的eval(str)函数 eval=evaluate:计算,评估的意思;用来计算某个字符串,并执行里面的j...