#javascript #backbone.js
#javascript #backbone.js
Вопрос:
View = Backbone.View.extend({
initialize: function() {
el: $('body');
this.template = "<div></div>";
this.model = new Model;
this.render();
}
)
Я нашел этот код в одном проекте и был озадачен el: $('body');
внутренней частью кода инициализации.
Сначала я подумал, что это просто опечатка, и это должно было быть
View = Backbone.View.extend({
el: $('body'),
initialize: function() {
this.template = "<div></div>";
this.model = new Model;
this.render();
}
)
Но потом я нашел его в нескольких других файлах.
Это какой-то «хакерский» способ установки el
или просто ерунда?
Комментарии:
1. Где вы это нашли?
2.
el:
это метка, возвращаемое значение$('body')
не используется -> это просто бессмыслица.3. Если el находится внутри функции инициализации, как мы можем использовать его для установки вида??
4. @SergioTulentsev рассматривает один коммерческий проект, не могу сообщить подробности по соображениям конфиденциальности
Ответ №1:
Это допустимый синтаксис, но он наверняка не делает того, что вы могли бы ожидать. Здесь это просто бессмыслица.