API 概览
JSVM2 提供了简洁而强大的 API,让你能够轻松地在沙箱环境中执行 JavaScript 代码。
核心 API
快速执行函数
function run(ast: any, context?: Context): any
直接执行 AST 并返回结果,适用于简单的代码执行场景。
沙箱执行函数
function runInContext(ast: any, context?: Context): any
在指定的沙箱上下文中执行 AST,支持模块化导出。
上下文创建函数
function createContext(sandbox?: ISandBox): Context
创建一个新的执行上下文,可以自定义沙箱环境。
类型定义
ISandBox 接口
interface ISandBox {
[key: string]: any;
}
沙箱环境对象,定义了代码执行时可访问的全局变量和函数。
Context 类
class Context {
constructor(externalContext: ISandBox = {})
}
执行上下文类,包含了代码执行所需的全局环境。