を作成します。
class window.Example
constructor: ->
$.each [1, 2, 3], (key, value) =>
@test = value
return @test
render: ->
alert @test
Example
をそのままwindow
に入力します。ほとんどの場合、class @Example
と言うこともできます。デフォルトでは
、CoffeeScriptのは、名前空間の汚染を防止するための(function() { ... })()
ラッパー内の各ファイルをラップします。あなたは、あなたのCoffeeScriptをコンパイルするときに-b
を供給することにより、これを防ぐことができます。
-b, --bare
は、トップレベルの機能安全ラッパーなしでJavaScriptをコンパイルします。
しかし、それはあなたにとってオプションではないかもしれません(または醜いかもしれません)。あなたのクラスがロードされる前に、通常のアプローチは、どこかのアプリケーション固有の名前空間を宣言することです:
// Probably in a <script> in your top-level HTML...
App = { };
、その後は適切にあなたのクラスの名前空間:
class App.Example
#...
はその後App
名前空間を通じて、すべてを参照してください。
重複としてフラグ:http://stackoverflow.com/questions/9287510/multiple-files-with-coffeescript/9296803 –