您现在的位置是:首页 > 文章详情

eval5 1.3.0 发布:JavaScript 解释器

日期:2020-02-16点击:480

eval5是完全基于JavaScript编写的JavaScript解释器,支持ECMA5语法。常用于不支持 eval/Function 的JavaScript运行环境,例如:微信小程序

更新内容:

  • 新增 Interprete.ecmaVersion属性,设置要解析的ECMA版本,默认为:5,不建议修改!如果设置的数值为6以上的版本可能导致解释出错或得到非预期结果,例如,设Interprete.ecmaVersion为6,虽然能解析,eval5会忽略let声明,当作var用
 ... for(let i = 0; i < 10; i++) { btn[i].onclick = function(){ console.log(i); //始终输出 10 } } ...
  • evaluate、vm.compileFunction及vm.runInContext的options新增ecmaVersion参数,默认:Interprete.ecmaVersion
  • 超时机制timeout调整,constructor、evaluate、vm.compileFunction及vm.runInContext的options都支持timeout设置,运行被解析的代码执行的最大毫秒数,默认为:0,不限制。
 import {Interpreter} from 'eval5'; const interpreter = new Interpreter(window, { timeout: 500 }); try { interpreter.evaluate('for(;;);'); } catch(e) { // Script execution timed out after 500ms } 

体验地址:https://bplok20010.github.io/eval5

原文链接:https://www.oschina.net/news/113419/eval5-1-3-0-released
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章