2013-11-26 2 views
1

Я новичок в Backbone.js, а также в JavaScript в целом. во время игры вокруг немного, я буду получать ошибки сообщение, показанное на вопросы названии, имеющие эти определения модели:Backbone.js: Uncaught ReferenceError: переменная не определена

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 не вызывает сообщения об ошибке в консоли JS от Chrome. Очевидно, что такой ссылочной ошибки для «имени» нет, несмотря на аналогичные декларации. Что случилось с линией 11? Буду признателен за любую оказанную помощь.

Спасибо.

ответ

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.") 
    } 
}); 
+0

Это изменение в настоящее время пожаров: неперехваченный TypeError: Object [объект глобальным] не имеет метода 'получить' – Bunjip

+0

Это отлично работает для меня ... ты включенной JQuery, позвоночник? У вас есть другие ресурсы? @Bunjip –

+0

да, теперь отлично работает и для меня. Забыл поставить console.log() в функцию(). Извините за задержку. Тинкс! – Bunjip

Смежные вопросы