我似乎无法使用 setTimeout() 来调用我自己的函数之一。我可以使用 setTimeout 来调用 alert(),但不是我自己编写的函数。这是重现问题的最简单的代码:
我有以下咖啡脚本
setTimeout(run, 1000)
run = () ->
console.log("run was called!")
生成以下Javascript
// Generated by CoffeeScript 1.6.3
(function() {
var run;
setTimeout(run, 1000);
run = function() {
return console.log("run was called!");
};
}).call(this);
没有任何内容打印到控制台。