将MemberExpression转换为CallExpression

时间:2016-11-26 17:25:29

标签: javascript node.js esprima esprima.js

如何将MemberExpression转换为CallExpression以运行JS以获取ESPrima的对象密钥?这是我的意见:

console.log("test");

我想要的是什么:

console["lo" + "G".toLowerCase()]("test");

"lo" + "G".toLowerCase()来自外部帮助器,所以我的问题只是将.log转换为“数组”元素,该元素可以执行JS来获取最终密钥。

如果您查看AST,您可以看到:

property: Identifier { type: 'Identifier', name: 'log' } },

但是,我不知道如何将其转换为CallExpression。这对ESPrima来说甚至可能吗?

0 个答案:

没有答案