我对 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."),
undefined variable 是“title”。但是,第 2 行不会在 Chrome 的 JS 控制台中导致任何错误消息。显然,尽管有其他类似的声明,但“名称”不存在此类引用错误。 11号线怎么了?任何帮助深表感谢。
谢谢。
最佳答案
试试这个:
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.")
}
});
关于javascript - Backbone.js: Uncaught ReferenceError :变量未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20228086/