0

これは本当に簡単な質問ですが、私はまだ問題を抱えています。

次のような名前空間と単一メンバー関数があります。

fb = 
    test1: ->
        console.log "test"

ただし、を使用して別のファイルで関数を呼び出そうとすると

fb.test1()

名前空間名として「fb」を認識しません。適切なインクルードを作成することにより、両方のファイルが同じ「ウィンドウ」を共有していることを確認しました。

編集:このコードは、関数呼び出し:window.fb.test1()および名前空間宣言:window.fbで機能しました

4

2 に答える 2

0

ブラウザでこれを行っていると仮定して、に変更fb =してみwindow.fb =て、「他のファイル」で見つけることができるかどうかを確認してください。--joinまたはを使用して両方のファイルをコンパイルすることもできます--bareが、結果に注意してください。

于 2012-08-06T19:32:20.827 に答える
0

グローバル名前空間を定義する場合は、次のようにします。

fb = window.fb ?= {}

このような宣言を複数のファイルに安全に分散させることができます。

于 2012-08-07T13:59:37.107 に答える