未捕获的ReferenceError:未定义Backbone

D4V*_*V1D 4 javascript undefined backbone.js

我是Backbone JS的新手.我以为我可以自己解决这个小问题,但我无法理解为什么我仍然会收到此错误:

未捕获的ReferenceError:未定义Backbone

当试图扩展Backbone.Model时.backbone.js在使用它的脚本之前调用,所以我没有得到它.

的index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
        <script type="text/javascript" src="js/backbone.js"></script>
        <script type="text/javascript" src="js/main.js"></script>
        <title></title>
    </head>
    <body>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的外部文件main.js

(function($) {
    window.Doc = Backbone.Model.extend({
        defaults : {
            id : '???',
            title : 'Le titre de mon modèle',
            text : 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer varius ipsum nec porta dignissim. Donec a elementum magna. Donec sagittis magna eu nulla ullamcorper dictum. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nullam volutpat felis vehicula, congue mi at, lobortis dolor.',
            keywords : 'lorem ipsum dolor sit amet'
        },
        initialize : function Doc() {
            console.log('Doc Constructor');
        }
    });
})(jQuery);
Run Code Online (Sandbox Code Playgroud)

我也从backbone.js得到以下错误:219

未捕获的TypeError:无法调用未定义的方法'each'

Lud*_*icL 18

你忘了导入underscore.js.这是一个Backbone要求.

抓住它!

  • 引用顺序也很重要:需要在脚本标记中的backbone.js之前引用underscore.js. (5认同)