在Javascript上需要像C#表达式树这样的东西

时间:2016-11-08 09:01:57

标签: javascript c#

考虑这样的事情。

const myFunc = (x) => x.Property1;
let obj = {
 Property1: "value1",
 Property2: "value2"
};

console.log(myFunc(obj)); // output: value1

我需要这样的东西:

console.log(whatINeed(myFunc, obj)) // output: **Property1**

是否有可能达到这个要求?!

什么是" whatINeed"功能?

1 个答案:

答案 0 :(得分:4)

如果您运行myFunc.toString(),它会为您提供"(x) => x.Property1"。然后你可以为它编写一个解析器,不应该太难。如果你想要像C#这样的全功能,那将很难。