我有一个外部文件,我在其中定义了我的类:
class MyClass
constructor: ->
alert 'hello'
当 CoffeeScript 被编译成 JavaScript 时,它会用一个闭包来包装它。因此,当我尝试在某些 JavaScript 中使用它时:
$(function(){
var ob = new MyClass();
});
我得到错误:
Uncaught ReferenceError: MyClass is not defined
但是如果我在类名前面加上 window ,它将起作用:
class window.MyClass
constructor: ->
alert 'hello'
如何定义我的类而不用 window 前缀?