javascript - Backbone.js: Uncaught ReferenceError :变量未定义

标签 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."),

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/

相关文章:

javascript - 从另一个js函数触发Backbone事件

javascript - 如何从 fetch :success event? 中获取这个集合

javascript - 为什么我的 mocha/chai Error throw 测试失败了?

JavaScript 未捕获引用错误 : closeInfoBox is not defined (when it really is)

javascript - 如何检测 ember 数据中的新记录是否已更改

javascript - Vue 单元测试 - textContent 不包含预期的 propsData

c# - 无法填充 Kendo Scheduler

jquery - Javascript 数组到 JSON 数组

javascript - 在 Javascript/HTML 中获取 ReferenceError 说“函数未定义”

javascript - Three.js:子对象的奇怪旋转