2016-11-08 1 views
-1

このようなものを考えてみましょう。JavascriptのC#Expression Treeのようなものが必要

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

達成しようとしていることを説明できますか? – Rajesh

+0

ここを見てくださいhttp://stackoverflow.com/questions/2478038/what-is-the-leading-linq-for-javascript-library –

+0

@Rajesh私のobjのどの特性が読み取ろうとしているのか知りたいのですが。私は私のサンプルで "Property1"を取得したい。 –

答えて

1

myFunc.toString()を実行すると、"(x) => x.Property1"が表示されます。あなたはそれのためのパーサーを書くことができます、あまりにもハードではありません。 C#のようなフル機能が必要な場合は難しいでしょう。

+0

これは一種の解決策です。他の解決策を待っています...ありがとう。 –

関連する問題