Подтвердить что ты не робот

При использовании Backbone.View возвращается ошибка "parent.apply is not a function"

Рассмотрим эту разметку

<div id="controls" class="controls">
  <a href="#">Home</a> - 
  <a href="#/get">get</a> - 
  <a href="#/new">new</a>
  <input type="text" val="" id="input">
</div>

И этот кусок javascript:

$(document).ready(function() {
  "use strict";

  // this is used on my code as root.App,
  // but the code was omitted here for clarity purposes
  var root = this,
  undefined;

  var controller = Backbone.Controller.extend({

    routes : {
      // static
    },
  });

  var view = new Backbone.View.extend({
    el : $('#controls'),
    events : {
      'click a' : 'updateOnEnter'
    },

    updateOnEnter : function(el) {
      alert('sss');
      return this;
    },

    initialize : function() {
      _.bindAll(this, 'render', 'updateOnEnter');
    },

    render : function() {
       return this;
    }
  });

  new view;
  new controller;
  Backbone.history.start();
)};

Когда вызывается viewnew view), Firebug запускает эту ошибку:

parent.apply is not a function
error backbone.js (line 1043): child = function(){ return parent.apply(this, arguments); }; 

Любые идеи, почему это происходит? Спасибо.

4b9b3361

Ответ 1

Ничего.

Проблема в строке 16 приведенного выше кода js:

var view = new Backbone.View.extend({

он должен вместо:

var view = Backbone.View.extend({

Я не удаляю этот вопрос, так как кто-то может найти его полезным. Я думаю, что подводные камни не исходят из фона CS.