我今天看这个oisee/zmjs仓库时,最吸引人的不是它把 JavaScript 语法做进了 ABAP,而是它选择了一条非常 SAP 的路线,纯 ABAP、无外部依赖、无 Kernel Module、以类和接口的形式运行在 SAP 应用服务器内部。仓库自己的定位很直接,ZMJS是一个面向 SAP ABAP 的 Mini JavaScript Engine,它可以把 JavaScript 源码字符串交给zcl_mjs=eval,内部完成 Tokenize、Parse、生成 AST、Tree Walking Evaluation,并返回捕获到的console.log输出。仓库页面还明确写到,它是一个完全用 ABAP 实现的 JavaScript Interpreter,不依赖外部组件,目标运行环境是 ABAP 7.58 及以上。(GitHub)从一个小入口看懂这个仓库ZMJS 给人的入口非常小,小到一行 ABAP 就能跑起来。DATA