在coffeescript中以编程方式/“按字符串”调用函数[重复]

Posted

技术标签:

【中文标题】在coffeescript中以编程方式/“按字符串”调用函数[重复]【英文标题】:Call function programmatically/"by string" in coffeescript [duplicate] 【发布时间】: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]() 应该可以,是吗? 【参考方案1】:

你应该可以这样称呼它:

models[my_str]();

这应该适用于 Javascript 和 Coffeescript。

【讨论】:

完美。像魅力一样工作 你也可以models[my_str].call() 做同样的事情,只是感觉不同。

以上是关于在coffeescript中以编程方式/“按字符串”调用函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?

在 Windows 中以编程方式确定电源使用情况?

是否可以在 UIPageViewController 中以编程方式翻页?

如何在 Quarkus 中以编程方式注册 bean?

如何在 ios 中以编程方式添加约束

在 TableViewHeader 中以编程方式调用 IBAction