javascript - Coffeescript - 从字符串调用函数,javascript 代码不起作用

标签 javascript coffeescript

因此,在 javascript 中,我会从字符串动态调用函数,如下所示:

window["function_name"](args);

但是,如果我在 CoffeeScript 中尝试这个,它不起作用,这是否与 CoffeeScript 在全局命名空间中没有函数有关?

所有函数都包装在这样的函数中:

(function() {
#code here
}).call(this);

那么如何从 CoffeeScript 中的字符串调用函数呢?

最佳答案

我试过here (“尝试 Coffeescript”部分)这个(对缩进感到抱歉):

  ( ->
    foo = () ->
     alert "it works" ;
  ).call(this); #IFFE on Coffescript

  window["foo"]() ;

这似乎有效

关于javascript - Coffeescript - 从字符串调用函数,javascript 代码不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38773105/

相关文章:

javascript - Css 滚动条自动滚动添加内容

php - 使用javascript更新sql记录

Javascript 作为可调试的字节码

cakephp - Coffeescript 和 CakePHP

javascript - 将正则表达式组解构为对象而不是数组

javascript - 尝试在 Fancybox 回调中调用 CoffeeScript 方法时出现范围问题

javascript - 检测何时应用 css

javascript - ES5 中的 block 作用域

javascript - 如何创建一个出现在点击菜单项上的框?

backbone.js - 无法在 CoffeeScript 中扩展 Backbone 事件