【问题标题】:Call function programmatically/"by string" in coffeescript [duplicate]在coffeescript中以编程方式/“按字符串”调用函数[重复]
【发布时间】:2012-12-31 09:22:47
【问题描述】:

可能重复:
Dynamic object property name

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

例如,我有:

models.cat
models.dog

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

【问题讨论】:

  • models.prototype[my_str]()怎么样
  • models[my_str]() 应该可以,是吗?

标签: javascript coffeescript


【解决方案1】:

你应该可以这样称呼它:

models[my_str]();

这应该适用于 Javascript 和 Coffeescript。

【讨论】:

  • 完美。像魅力一样工作
  • 你也可以models[my_str].call() 做同样的事情,只是感觉不同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
  • 2014-08-06
  • 1970-01-01
  • 1970-01-01
  • 2012-08-12
相关资源
最近更新 更多