Проблема в том, что вы пытаетесь использовать new
для объекта, но на самом деле он может нацеливаться только на функции.Вместо этого попробуйте следующее
var IOBreadcrumb = function IOBreadcrumb() {
this.breadcrumbs = [];
this.add = function(title, url) {
var crumb = {
title: title,
url:url
};
this.breadcrumbs.push(crumb);
};
};
В качестве альтернативы вы также можете воспользоваться преимуществом прототипа здесь и поделиться определением add
в нескольких случаях
var IOBreadcrumb = function IOBreadcrumb() {
this.breadcrumbs = [];
};
IOBreadcrumb.prototype.add = function (title, url) {
var crumb = {
title: title,
url:url
};
this.breadcrumbs.push(crumb);
};