これについて Stackoverflow で多くの議論が行われていることは知っていますが、それについて直接的な答えを得ることができませんでした。そして、私はコーヒースクリプトについてあまり知りません。
基本的に、私はこのコーヒースクリプトを持っています
return42 = ->
42
そして、コンパイルすると、これが得られます
(function() {
var return42;
return42 = function() {
return 42;
};
}).call(this);
そのため、世界に公開されていない無名関数にラップされている関数です。だから私がこのテストを書くとき
describe "Test number", ->
it "is 42", ->
expect(return42()).toBe 42
return42() が定義されていないため、テストは失敗します。どうすればこれを解決できますか。
どうもありがとうございました。:-)