Допустим ли синтаксис js?

#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:

Это допустимый синтаксис, но он наверняка не делает того, что вы могли бы ожидать. Здесь это просто бессмыслица.