Backbone.js 시작하기. 단순히 Backbone (개발 / 프로덕션 버전)을 포함하면 오류가 발생합니다.
Uncaught TypeError: Cannot call method 'extend' of undefined
128 행 :
// Attach all inheritable methods to the Model prototype
_.extend(Backbone.Model.prototype, Backbone.Events,
답변
문제는 내가로드하지 않았다는 것 underscore.js
입니다. 나는 문서에서 그 의존성을 완전히 놓쳤다. 이런.
@tjorriemorrie의 추가 설명 : 밑줄이 있었지만 잘못된 순서로로드되었습니다. 먼저 밑줄을로드했습니다.
이것이 분명하지 않은 경우를 대비하여 추가 설명. JavaScript에서로드되는 순서는 페이지에 표시되는 순서와 관련이 있습니다. 밑줄을 먼저로드하려면이를 포함하는 스크립트 태그가 하나의로드 백본 앞에 와야합니다. 이렇게 :
<script src="underscore-1.4.4-min.js"></script>
<script src="backbone-1.0.0-min.js"></script>
답변
백본 전용 하드 종속성은 backbonejs 스크립트 전에 Underscore.js로드 underscorejs 스크립트입니다.
답변
순서도 중요합니다. 동일한 오류가 발생했으며 backbone.js 전에 underscore.js를 제공하기 전까지는 해결되지 않았습니다.
<script src="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.3.3/underscore-min.js" type="text/javascript"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/0.9.2/backbone-min.js" type="text/javascript"></script>