Recién comenzando con Backbone.js. El simple hecho de incluir Backbone (ya sea versiones de desarrollo / producción) provoca el error:
Uncaught TypeError: Cannot call method 'extend' of undefined
en la línea 128:
// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events,
javascript
backbone.js
Matt Darby
fuente
fuente
Respuestas:
El problema era que no cargaba
underscore.js
. Extrañé totalmente esa dependencia en los documentos. Duh.Más aclaración de @tjorriemorrie: tenía un guión bajo, pero lo cargué en el orden incorrecto, primero cargue el guión bajo (supongo que eso es lo que significa 'dependencia' :)
Aclaración adicional en caso de que esto no sea obvio. El orden en que se cargan las cosas en JavaScript se relaciona con el orden en que aparecen en la página. Para cargar el guión bajo primero, asegúrese de que la etiqueta del script que la incluye esté antes de la columna vertebral de carga. Me gusta esto:
fuente
La única dependencia de backbone es Underscore.js cargar el script underscorejs antes del script backbonejs
fuente
El orden también es importante. Recibí el mismo error y no se resolvió hasta que di el subrayado.js antes de backbone.js.
fuente