在coffeescript中以编程方式/"by string"调用函数

Ale*_*xis 5 javascript coffeescript

可能重复:
动态对象属性名称

我有一个功能,我需要根据用户输入的数据调用.

例如,我有:

models.cat
models.dog
Run Code Online (Sandbox Code Playgroud)

现在,我希望能够在models.[my_str]哪里打电话my_str = "snake".所以计算机会认为它正在尝试执行models.snake.有没有办法在javascript或更好的coffeescript中做到这一点?

Mar*_*ach 13

你应该可以像这样调用它:

models[my_str]();
Run Code Online (Sandbox Code Playgroud)

这应该适用于Javascript和Coffeescript.