JS" ...不是构造函数"神秘

时间:2016-03-18 17:15:03

标签: javascript

我在这一点上感到困惑,我确实在寻找解决方案,但却无法找到解决问题的方法。这是我遇到问题的代码块

this.render = function() {
    this.$el.html(Handlebars.compile($("#home-tpl").html()));
    itemListView = new ItemListView();
    itemListView.setItems(items);
    $('.content', this.$el).html(itemListView.$el);
    return this;
};

它第一次运行完美。但是当我从其他页面导航回来时

itemListView = new ItemListView();

部分给我一个" ItemListView不是构造函数"错误! 这就是ItemListView的样子

var ItemListView = function () {

  var service = new DataService();
  var items = [];

  this.initialize = function() {
      this.$el = $('<div/>');
      this.render();
  };

  this.viewAll = function() {
      items = service.viewall();
      this.render();
  }

  this.setItems = function(list) {
      items = list;
      this.render();
  }

  this.render = function() {
      this.$el.html(Handlebars.compile($("#item-list-tpl").html())(items));
      return this;
  };

  this.initialize();

  }

现在为什么它会第一次运行而不是下次运行?

0 个答案:

没有答案