Backbone.js: Uncaught 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."),

переменная, которая не определена, называется «название». Однако строка 2 не вызывает сообщения об ошибке в консоли Chrome JS. Очевидно, что для «имени» такой ошибки ссылки нет, несмотря на аналогичные объявления. Что не так с 11 строкой? Буду признателен за любую оказанную помощь.

Спасибо.


person Bunjip    schedule 26.11.2013    source источник


Ответы (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.")
  }
});
person Alessandro Minoccheri    schedule 26.11.2013
comment
Это изменение теперь срабатывает: Uncaught TypeError: Object [object global] не имеет метода 'get' - person Bunjip; 27.11.2013
comment
Это отлично работает для меня ... вы включили jquery, backbone? У вас есть другие ресурсы? @Bunjip - person Alessandro Minoccheri; 27.11.2013
comment
да, у меня сейчас тоже работает. Забыл поместить console.log() в функцию(). Извините за задержку, однако. Спасибо, приятель! - person Bunjip; 07.12.2013