Ctxexp Parser
上下文表达式解析器
在不能动态执行 JS 语言的环境(微信小程序)里执行类 JS 的调用函数。
Feature
Tip
- 不支持在表达式中使用空格 如
$.fn(1, 2)
- 回调函数只支持简单的箭头函数
Install
npm i ctxexp-parser
# yarn add ctxexp-parser
Uses
const { CtxexpParser } = require("ctxexp-parser");
const $ = {
a: "hello",
fn(str, str2) {
return str + str2;
},
runs(...cbs) {
return cbs.map((cb, index) => cb(index));
},
Type(i) {
return ["A", "D", "C"][i];
},
};
const exp = `$.a`;
const res = new CtxexpParser($, exp).exec();
console.log(res);
const exp1 = `$.fn($.a," cxtexp")`;
const res1 = new CtxexpParser($, exp1).exec();
console.log(res1);
const exp2 = `$.runs((i)=>$.Type(i)).join("")`;
const res2 = new CtxexpParser($, exp2).exec();
console.log(res2);
查看更多例子
State
About
MIT License