Сделайте что-то вроде следующего первого javascript, который выполняется вашей страницей.
(function(){
var setup = function IOBreadcrumb() {
this.breadcrumbs = [];
this.add = function(title, url) {
console.log('adding');
var crumb = {
title: title,
url:url
};
this.breadcrumbs.push(crumb);
}
};
window.IOBreadcrumb = new setup();
})(window);
Это делает начальную настройку. Теперь из любого места вы можете сделать
IOBreadcrumb.add()
Я проверял это в http://jsfiddle.net/xmHh5/
Для этого присваивается window.IOBreadcrumb
результату функции, которая выполняется немедленно. Поскольку у этой функции нет дескриптора, ее невозможно выполнить повторно. Поскольку вы помещаете IOBreadcrumb
в оконный объект, он фактически глобален. Я предполагаю, что это работает в браузере; он не будет работать на node.js или чем-либо еще, потому что это зависит от window
.