1

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

定義されていない変数は「タイトル」です。ただし、2 行目は Chrome の JS コンソールにエラー メッセージを表示しません。明らかに、同様の宣言にもかかわらず、'name' の参照エラーはありません。11行目はどうしたの?どんな助けでも大歓迎です。

ありがとう。

4

1 に答える 1

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.")
  }
});
于 2013-11-26T21:16:56.453 に答える