我是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行有什么问题?任何帮助深表感谢。
感谢。
答案 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.")
}
});