Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 11.05.2011, 15:27
Новичок на форуме
Отправить личное сообщение для AlekZonder Посмотреть профиль Найти все сообщения от AlekZonder
 
Регистрация: 11.05.2011
Сообщений: 2

функции в глобальном объекте window
использую фреймворк backbone.

вопрос не сколько по фреймворку, сколько по организации хранения функций в js.

Видать я чего то не понимаю здесь.

Фреймворк определяется следующим образом:

(function(){
var Backbone;
// и дальше пошло определение функций
...
// в конце определяются еще несколько функций
var getUrl = function(object) {...};
var wrapError = function(onError, model, options) { ... };
var escapeHTML = function(string) { ... };
}) ();


Вопрос в следующем:
в глобальном объекте window объект Backbone есть, а функций этих нету, хотя существуют другие глобальные функции.

Где находятся эти функции?

Код фреймворка
Ответить с цитированием
  #2 (permalink)  
Старый 11.05.2011, 17:48
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

они находятся в замыкании. и они используются.

пример для escapeHTML

escape : function(attr) {
      var html;
      if (html = this._escapedAttributes[attr]) return html;
      var val = this.attributes[attr];
      return this._escapedAttributes[attr] = *!*escapeHTML*/!*(val == null ? '' : val);
    },
Ответить с цитированием
  #3 (permalink)  
Старый 11.05.2011, 19:44
Новичок на форуме
Отправить личное сообщение для AlekZonder Посмотреть профиль Найти все сообщения от AlekZonder
 
Регистрация: 11.05.2011
Сообщений: 2

ну то что используются это понятно.
получается обратится к ним извне не получится раз они находятся в замыкании в функции без названия.

ок. спасибо большое
Ответить с цитированием
  #4 (permalink)  
Старый 11.05.2011, 22:52
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

ну так напишите в замыкании

Backbone.escape = escape;


и используйте на здоровье
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Превращение значения обьекта в название функции. alexandre Общие вопросы Javascript 4 16.02.2011 01:04
изменение переменной в функции ananax Общие вопросы Javascript 19 12.01.2011 12:09
arguments вызвавшей функции mister_maxim Общие вопросы Javascript 4 12.10.2010 16:21
Как получить список пользовательских функций объекта window? Маэстро Events/DOM/Window 13 03.07.2010 13:20
Подскажите, как работает простой код (замыкание функции)? Dotod Общие вопросы Javascript 5 02.12.2009 04:03