development

Backbone.js :`extend`가 정의되지 않았습니까?

big-blog 2020. 8. 14. 08:21
반응형

Backbone.js :`extend`가 정의되지 않았습니까?


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의 추가 설명 : 밑줄이 있었지만 잘못된 순서로로드되었습니다. 먼저 밑줄을로드합니다 ( '종속성'이 의미하는 바를 추측합니다.)


이것이 명확하지 않은 경우를 대비하여 추가 설명. 자바 스크립트에서로드되는 순서는 페이지에 표시되는 순서와 관련이 있습니다. 밑줄을 먼저로드하려면이를 포함하는 스크립트 태그가 하나의로드 백본 앞에 와야합니다. 이렇게 :

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

참고 URL : https://stackoverflow.com/questions/4875743/backbone-js-extend-undefined

반응형