所以在javascript中我会动态调用一个像这样的字符串函数:
window["function_name"](args);
但是,如果我在coffeescript中尝试这个不起作用,这是否与咖啡脚本在全局命名空间中没有函数的方式有关?
所有函数都包含在这样的函数中:
(function() {
#code here
}).call(this);
那么如何从coffeescript中的字符串中调用函数?
答案 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,而是你的代码。