博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript动态执行JS(new Function与eval比较)
阅读量:6214 次
发布时间:2019-06-21

本文共 454 字,大约阅读时间需要 1 分钟。

new Function与eval可以动态执行JS,只要把拼接好的JS方法,然后以字符串的形式传入到这两个函数,可以执行,其中new Function用在模板引擎比较多。

用 Function 类直接创建函数的语法如下:

var function_name = new function(arg1, arg2, ..., argN, function_body)

在上面的形式中,每个 arg 都是一个参数,最后一个参数是函数主体(要执行的代码)。这些参数必须是字符串。

比如:

function callAnotherFunc(fnFunction, vArgument) {  fnFunction(vArgument);}var doAdd = new Function("iNum", "alert(iNum + 10)");callAnotherFunc(doAdd, 10);    //输出 "20"

参考:

==>如有问题,请联系我:easonjim#163.com,或者下方发表评论。<==

转载地址:http://drdja.baihongyu.com/

你可能感兴趣的文章
区块链现状:从谨慎和批判性思维看待它(第二部分)
查看>>
大规模学习该如何权衡得失?解读NeurIPS 2018时间检验奖获奖论文
查看>>
O’Reilly软件架构大会第一天内容回顾
查看>>
RSocket:一个面向反应式应用程序的新型应用网络协议
查看>>
IBM首家发布了公有云中的裸机Kubernetes
查看>>
专访尤雨溪:先别管4.0了,Vue CLI重构了解一下
查看>>
机器人操作系统来到Windows
查看>>
如何打造一流的视觉AI技术
查看>>
如何使用ElasTest实现测试的可观察性
查看>>
如何打造一流的查询引擎,构建优秀的数据仓库?
查看>>
未来的.NET之多重继承
查看>>
桌面上的Flutter:Electron又多了个对手
查看>>
绩效考核如何跟工资、等级挂钩?
查看>>
全面布局“边” “端”,腾讯云边缘计算技术探索及落地应用
查看>>
Swift 4.2进入最后开发阶段,为Swift 5铺平道路
查看>>
JavaScript到底是面向对象还是基于对象?
查看>>
要招到顶尖人才?那就开源你的代码吧
查看>>
如何组建开源社区
查看>>
5G一周热闻:华为夺联通5G大单,首张5G电话卡发放
查看>>
Amazon Aurora是如何设计原生云关系型数据库的?
查看>>