Baru saja memulai dengan Backbone.js. Cukup memasukkan Backbone (baik versi dev / produksi) menyebabkan kesalahan:
Uncaught TypeError: Cannot call method 'extend' of undefined
di Baris 128:
// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events,
javascript
backbone.js
Matt Darby
sumber
sumber
Jawaban:
Masalahnya adalah saya tidak memuat
underscore.js
. Saya benar-benar merindukan ketergantungan itu di dokumen. Duh.Klarifikasi lebih lanjut dari @tjorriemorrie: Saya telah menggarisbawahi, tetapi memuat dalam urutan yang salah, muat pertama garis bawah (tebak itulah yang dimaksud dengan 'ketergantungan' :)
Klarifikasi Lebih Lanjut kalau-kalau ini tidak jelas. Urutan hal-hal yang dimuat di JavaScript berkaitan dengan urutan kemunculan di halaman. Untuk memuat garis bawah terlebih dahulu, pastikan bahwa tag skrip termasuk itu ada sebelum tulang punggung pemuatan. Seperti ini:
sumber
Ketergantungan keras hanya tulang punggung adalah Underscore.js memuat skrip underscorejs sebelum skrip backbonejs
sumber
Urutan juga penting. Saya mendapat kesalahan yang sama dan itu tidak terselesaikan sampai saya memberikan underscore.js sebelum backbone.js.
sumber