funName = () ->
$(".foo").addClass("bar");
Run Code Online (Sandbox Code Playgroud)
编译成匿名函数的范围.funName从控制台调用会导致undefined.
(function() {
var funName;
funName = function() {
return $(".foo").addClass("bar");
};
}).call(this);
Run Code Online (Sandbox Code Playgroud)
这样编译的原因是什么?如何使用它?
此外,使用CoffeeScript对函数内强制返回的任何见解都会很棒.为什么会那样?我如何因为它而需要不同的代码?