eval5是基于TypeScript编写的JavaScript解释器,100%支持ES5语法。
项目地址:https://github.com/bplok20010/eval5
使用场景
- 浏览器环境中需要使用沙盒环境执行JavaScript脚本
- 控制代码执行时长
- 不支持
evalFunction的JavaScript运行环境:如 微信小程序 - 研究/学习用
安装
npm install --save eval5
使用
import { Interpreter } from 'eval5';
const ctx = {
console,
hello(){
console.log('hello eval5')
}
}
var interpreter = new Interpreter(ctx, {
timeout: 1000
});
var result = interpreter.evaluate(`
hello();
function sum(a, b) {
return a + b;
}
sum(100,2 00);
`)
console.log(result); // 300
eval5不支持es6语法,可以先将es6或typescript转成es5

eval5是一个用TypeScript编写的JavaScript ES5解释器,支持100%的ES5语法。它适用于需要在沙盒环境中执行JavaScript、控制代码执行时长以及在不支持JavaScript的环境(如微信小程序)中使用。项目可通过GitHub获取。eval5首先将源码转换为AST,然后解析AST生成执行结果。提供了在线体验和ECharts4效果示例。
最低0.47元/天 解锁文章
7566

被折叠的 条评论
为什么被折叠?



