1
我有,我已經定義我的課的外部文件:CoffeeScript:爲什麼我的課程沒有在沒有窗口前綴的情況下工作?
class MyClass
constructor: ->
alert 'hello'
當CoffeeScript的被編譯成JavaScript,它與一個封閉包裝它。所以,當我嘗試使用它在一些JavaScript:
$(function(){
var ob = new MyClass();
});
我得到的錯誤:
Uncaught ReferenceError: MyClass is not defined
但如果我前面加上窗口類名,它的工作:
class window.MyClass
constructor: ->
alert 'hello'
如何定義我的類而不用窗口作前綴?
我經常做'self.MyClass = class MyClass'並想知道是否有更好的方法。順便說一句,我使用'self'因爲它更便於攜帶,網絡工作者沒有'window'對象。 – clockworkgeek