eval5是完全基于JavaScript编写的JavaScript解释器,支持ECMA5语法。常用于不支持 eval/Function 的JavaScript运行环境,例如:微信小程序
Interpreter.prototype.evaluate取消第二个参数context,context统一在实例时指定 Interpreter.prototype.evaluate新增别名Interpreter.prototype.appendCode 修复同一实例下多次调用evaluate或导致function.toString错乱
import { Interpreter } from 'eval5'; const interpreter = new Interpreter(window); interpreter.evaluate('alert(1+1)');
体验地址:https://bplok20010.github.io/eval5
项目地址: https://github.com/bplok20010/eval5