Организация функций верхнего уровня в файле Javascript - PullRequest
1 голос
/ 04 декабря 2009

Время от времени у нас будет страница, требующая некоторых специфических для Javascript функций. Я создам файл JavaScript с именем myPageName.js.

У меня вопрос: как люди организуют свои функции высшего уровня? В настоящее время у меня есть 15+ функций верхнего уровня, определенных как

function function1 (containerElement) {
    ...do function1;
}

function function2(slotActionButton) {
    ...do function2;
}

function function3(slotId) {
    ...do function3
}

Это кажется неправильным, и я просто загрязняю глобальное пространство имен. Я использую JQuery. Что думают люди?

ТИА

Пэт Лонг

Ответы [ 3 ]

3 голосов
/ 04 декабря 2009

Я пытаюсь назвать пространство всем, что могу!

Ваши функции верхнего уровня тоже могут входить в пространство имен, верно? Может быть что-то вроде:

var myApp = {};

myApp.function1 = function(containerElement){
...
}
myApp.function2 = function(containerElement){
...
}
.
.
.

и т.д.

2 голосов
/ 04 декабря 2009

Мне нравится использовать пространства имен во всех моих проектах, например ...

// Define namespace
var myNs = {};

myNs.web = {
   function1 = function(attr, attr1) {

   },
   function2 = function() {

   }
}

myNs.otherStuff = {
   function1 = function(attr, attr1) {

   },
   function2 = function() {

   }
}
0 голосов
/ 04 декабря 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...