funName =() ->
$(".foo").addClass("bar");
匿名関数のスコープにコンパイルします。コンソールからfunName
を呼び出すと、結果はundefined
になります。トップレベル変数はグローバルスコープではなく、戻り値はCoffeeScriptでは必須です。
(function() {
var funName;
funName = function() {
return $(".foo").addClass("bar");
};
}).call(this);
このようなコンパイルの理由は何ですか?どのように私はそれを使用しますか?
また、CoffeeScriptを使用している関数内の必須戻り値についての洞察は素晴らしいでしょう。それはなぜそれのようなものですか?そのためにどうやってコードを変更する必要がありますか?