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

时间:2013-01-16 22:15:56

标签: javascript coffeescript

  

可能重复:
  Dynamic object property name

我需要根据用户输入的数据调用一个函数。

例如,我有:

models.cat
models.dog

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

1 个答案:

答案 0 :(得分:11)

您应该可以这样称呼它:

models[my_str]();

这应该适用于Javascript和Coffeescript。