我知道 Stackoverflow 中有很多关于这个的讨论,但我无法得到一个直接的答案。而且我对coffeescript知之甚少。
基本上,我有这个咖啡脚本
return42 = ->
42
当我编译时,我得到了这个
(function() {
var return42;
return42 = function() {
return 42;
};
}).call(this);
所以它被包裹在匿名函数中的函数,它没有暴露给世界。所以当我写这个测试
describe "Test number", ->
it "is 42", ->
expect(return42()).toBe 42
测试将失败,因为 return42() 未定义。我怎么能解决这个问题。
非常感谢你。:-)