Backbone.js:未捕获的ReferenceError:未定义变量

时间:2013-11-26 21:13:39

标签: javascript backbone.js referenceerror

我是Backbone.js以及JavaScript的新手。在玩一下时,我会看到问题标题中显示的错误消息,其中包含以下模型定义:

var Incredient = Backbone.Model.extend({
  initialize : console.log("A new Incredient object called " + name + "has been created."),
  defaults : {
    name : '',
    quantity_unit: '',
    need_to_buy : true
  }
});

var Dish = Backbone.Model.extend({
  initialize : console.log("A new Dish object with title " + title + "has been created."),
  defaults : {
    title : '',
    incredients : [],
    instructions : ''
  }
});

奇怪的是,这个错误出现在第11行,其中包含

initialize : console.log("A new Dish object with title " + title + "has been created."),

未定义的变量是'title'。但是,第2行不会在Chrome的JS控制台中引起任何错误消息。显然,尽管有类似的声明,但'name'没有这样的引用错误。第11行有什么问题?任何帮助深表感谢。

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

var Dish = Backbone.Model.extend({
  defaults : {
    title : '',
    incredients : [],
    instructions : ''
  },
  initialize : function(){
      console.log("A new Dish object with title " + this.get('title') + "has been created.")
  }
});