coffeescript wikiに、名前空間を扱います。それは
https://github.com/jashkenas/coffee-script/wiki/Easy-modules-with-coffeescript
のCoffeeScriptは匿名関数内のすべてのソースコードファイルを囲むのそれより上のネイティブモジュールシステムを持っていない(と思う)かなりelegentです。しかし、ちょっとしたトリッキーなことで、Rubyの羨望のモジュールを手に入れることができます。モジュールヘルパーの実装はあなたが好きな場合は、別のソースファイルに置くことができ
window.module = (name, fn)->
if not @[name]?
this[name] = {}
if not @[name].module?
@[name].module = window.module
fn.apply(this[name], [])
ある
@module "foo", ->
@module "bar", ->
class @Amazing
toString: "ain't it"
以下のように は、私は私のモジュールを定義します。その後、私はあなたが単一であなたのモジュールを書くことができた場合は、以下のジャスミンが私 モジュールシステム
@module "test", ->
hidden = 10
@open = hidden
describe "test", ->
it "has no hidden", ->
expect(test.hidden?).toEqual false
it "has open", ->
expect(test.open?).toEqual true
"これは主にループ内の値を取り込むために存在します。" <不一致。間違いなく最も混乱しやすい/混乱する機能の一つであると思われる。 – matyr
Matyr、それを説明できますか? doキーワードは、私のローカルスコープ内の値を取得するように見えます。 – Geoff
@matyr最初にそれを提案したときに 'do'の意図した目的ではありませんでしたが、Jeremyが(断ち切れば)CoffeeScriptにそれを追加したのは確かです。 [issue 959](https://github.com/jashkenas/coffee-script/issues/959)を参照してください。これは、[公式ドキュメント](http://jashkenas.github.com/coffee-script/#loops)に 'do'が表示される唯一のコンテキストです。 –