Я пытаюсь добиться этого в Javascript:
var a = new MyObj();
console.log(a.Foo()); // Print Foo
console.log(a["Bar"]()); // Print Bar
По сути, я заранее не знаю нужного имени свойства / члена, но зависит от вызова, который я возвращаю, немного похож наC # ExpandoObject
(динамический).
Возможно ли создать такой объект в Javascript?
Примечание. Я знаю, что возможно добавить свойств, однако, в моем случае я заранее не знаю, что нужно добавить.
a.Foo = () => { return "Foo"; }
Это невозможно, потому что я не знаю, Foo
понадобится.