2012-04-24 3 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(); 

Конечно, я только что определили две сети - которые не работает. Каков правильный способ сделать это?

+0

Это не имеет ничего общего с концепцией «пакетов», например см. http://npmjs.org. Редактирование для ясности. – Domenic

ответ

2

Файл 1:

var net = net || {}; 

net.foxbomb = { 

    // ... 

}; 

Файл 2:

var net = net || {}; 

net.matogen = { 

    // ... 

}; 

Le скрипку: 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

Смежные вопросы