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

时间:2016-08-04 16:46:40

标签: javascript coffeescript

所以在javascript中我会动态调用一个像这样的字符串函数:

window["function_name"](args);

但是,如果我在coffeescript中尝试这个不起作用,这是否与咖啡脚本在全局命名空间中没有函数的方式有关?

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

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

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

2 个答案:

答案 0 :(得分:1)

我尝试了here("尝试Coffescript"部分)这个(对不起身份):

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

  window["foo"]() ;

似乎有效

答案 1 :(得分:0)

window["function_name"](args);

CoffeeScript中的这段代码编译为:

window["function_name"](args);

在javscript中。

所以问题不是CoffeeScript,而是你的代码。

相关问题