Я нашел следующее в коде javascript
function calculateURI(uri) {
return (namespace.push.configuration.uriPrefix || '') + uri + (namespace.push.configuration.uriSuffix || '');
}
, также я нашел в другом месте
ice.push.configuration.contextPath = 'something';
Итак, мне интересно, как эти назначения связаны?Имеет ли идентификатор пространства имен специальный смысл?Или это просто имя типа «лед»?
Спасибо
ОБНОВЛЕНИЕ
Люди, которые говорят, что «пространство имен» ничего особенного не значит.
Но я пытаюсь установить namespace.push.configuration.uriPrefix, как я вижу это в отладчике Firebug.Сначала это было '' и было нужно, чтобы оно содержало некоторый путь.Сначала я назначил
namespace.push.configuration.uriPrefix = ice.push.configuration.contextPath + '/';
, но он оставался пустым.
Затем я попытался назначить
ice.push.configuration.uriPrefix = ice.push.configuration.contextPath + '/';
и иметь namespace.push.configuration.uriPrefix 'заполнены!
Как может быть, если у 'пространства имен' нет особого значения ???
ОБНОВЛЕНИЕ 2
Может быть, они сделали некоторую перегрузку?Общая структура их скрипта выглядит следующим образом:
if (!window.ice) {
window.ice = new Object;
}
if (!window.ice.icepush) {
(function(namespace) {
window.ice.icepush = true;
//....
// a lot of functions
// ....
})(window.ice);
}
везде в функциях используется "пространство имен", и оно никогда не пишется как "лед".
Может ли этот паттер сделать некоторую перегрузкупеременной namespace?