2012-04-24 5 views
0

JavaScriptを素晴らしいライブラリに分割しようとしています。私はネットトップレベルドメインの下の2社(net.foxbombとnet.matogen)JavaScriptオブジェクトを複数のファイルに分割する方法

var net = { 
    foxbomb : { 
     'MyObject' : function() { 
      console.log ("FoxBomb") 
     } 
    } 
} 
var net = { 
    matogen : { 
     'MyObject' : function() { 
      console.log ("Matogen"); 
     } 
    } 
} 
もちろん
var f = new net.foxbomb.MyObject(); 
var m = new net.matogen.MyObject(); 

を持って、私はちょうど2つのネットを定義した - これは動作しません。これを行う正しい方法は何ですか?

+0

これは何の関係もありません「パッケージ」のコンセプトでhttp://npmjs.orgを参照してください。明快にするための編集。 – Domenic

答えて

2

ファイル1:

var net = net || {}; 

net.foxbomb = { 

    // ... 

}; 

ファイル2:

var net = net || {}; 

net.matogen = { 

    // ... 

}; 

ルフィドル:http://jsfiddle.net/Q8TnL/1/

+1

私はあなたが別のファイルにスクリプトを分離したいと仮定しています。私があなたを間違って読んでいるなら、私に知らせてください。私はこれを削除します。 –

+0

私は、同じファイル(両方とも同じファイル)にあるサンプルを試しましたが、動作しませんでした。( – Spider

+0

@MarkvanWykは 'org.foxbomb'または' net.foxbomb'ですか? –

2

セパレートカンマでプロパティ:

var net = { 
    foxbomb : { 
     'MyObject' : function() { 
      console.log ("FoxBomb") 
     } 
    }, // <-- Comma 
    matogen : { 
     'MyObject' : function() { 
      console.log ("Matogen"); 
     } 
    } 
}; 
+0

彼らは別のJavaScriptファイルに入っていることを忘れてしまった。 – Spider

関連する問題