【问题标题】:Need Something like C# Expression Tree on Javascript在 Javascript 上需要 C# 表达式树之类的东西
【发布时间】:2016-11-08 09:01:57
【问题描述】:

考虑这样的事情。

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”函数的主体是什么?

【问题讨论】:

  • 你能解释一下你想要达到的目标吗?
  • @Rajesh 我想知道试图读取我的 obj 的哪个属性。我想在我的示例中获得“Property1”。
  • 猜猜你必须为此编写某种“解析器”。这应该不会太难。
  • @AnestisKivranoglou 感谢您的评论。我想,你误会了。拉姆达语法不是我的问题。我需要找出试图读取我的模型(obj)的哪个属性。此示例中的“Property1”。

标签: javascript c#


【解决方案1】:

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

【讨论】:

  • 这是一种解决方案。等待任何其他解决方案...谢谢。
猜你喜欢
  • 2022-12-18
  • 2018-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-12-17
  • 2020-11-03
  • 2016-10-19
  • 2010-10-06
  • 2012-07-30
相关资源
最近更新 更多