我在JS文件中有以下对象:

var IOBreadcrumb = function IOBreadcrumb() {
    this.breadcrumbs = [];
    this.add = function(title, url) {
      var crumb = {
        title: title,
        url:url
      };
      this.breadcrumbs.push(crumb);
    };
  };

在另一个JS文件中,我想利用此对象:
//this occurs in some on click event
var breadcrumb = new IOBreadcrumb();
breadcrumb.add('some title',url);
console.log(breadcrumb.breadcrumbs);

我希望只有1个IOBreadcrumb实例,因此,当我单击按钮时,它将始终向该数组添加面包屑。

我该怎么做?

最佳答案

var IOBreadcrumb = {
    breadcrumbs: [],
    add: function(title, url) {
      var crumb = {
        title: title,
        url:url
      };
      IOBreadcrumb.breadcrumbs.push(crumb);
    }
  };

然后:
IOBreadcrumb.add('some title',url);
console.log(IOBreadcrumb.breadcrumbs);

关于javascript - 如何创建可以在JS文件外部访问的全局javascript对象?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7676211/

10-11 12:41