主干下划线版本错误
Backbone Underscore Version Error
我刚刚开始学习如何使用主干(和下划线)制作单视图应用程序。我阅读了一个教程,但是当我尝试复制主干应用程序的最基本版本并将其放在我的服务器上时,我遇到了错误。代码还可以,但过了一会儿,我发现我的骨干.js和下划线.js文件不能一起工作。所以我从他们的网站上下载了最新版本:仍然无法正常工作...我做错了什么?
谢谢你的回答。
这是我的代码:索引.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>hello-backbonejs</title>
</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js"></script>
<script src="js/1.js" type="text/javascript"></script>
</body>
</html>
和:JS/1.js
$(function() {
var ListView = Backbone.View.extend({
el: $('body'), // attaches `this.el` to an existing element.
initialize: function(){
_.bindAll(this, 'render'); // fixes loss of context for 'this' within methods
this.render(); // not all views are self-rendering. This one is.
},
render: function(){
$(this.el).append("<ul> <li>hello world</li> </ul>");
}
});
var listView = new ListView();
});
JQuery 和 JSon2 工作正常。主干和下划线在这里分叉,但我也尝试了最新版本。
编辑:
我现在尝试了下面的两行和最新版本的 JQuery:
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js"></script>
<script type="text/javascript" src="js/jquery-1.11.2.js"></script>
但我仍然收到此错误:
[Error] TypeError: undefined is not a valid argument for 'instanceof' (evaluating 't instanceof a.$')
setElement (backbone-min.js, line 1)
_ensureElement (backbone-min.js, line 1)
View (backbone-min.js, line 1)
r (backbone-min.js, line 1)
(anonyme Funktion) (1.js, line 14)
fire (jquery-1.11.2.js, line 3143)
fireWith (jquery-1.11.2.js, line 3255)
ready (jquery-1.11.2.js, line 3467)
completed (jquery-1.11.2.js, line 3498)
解决:
谢谢大家。我刚刚在较新的 tut 中找到了一个组合,它工作正常:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore-min.js"></script>
<script src="http://documentcloud.github.com/backbone/backbone-min.js"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js"></script>
只是您的下划线版本太旧,请使用版本 1.7.0。您正在使用的主干版本尝试使用仅在下划线版本 1.3.1
中引入的 _.has
相关文章:
- JSC_TRAILING_COMMA:分析错误.IE8(及以下版本)-jshint可以警告我使用左尾逗号吗
- 在安卓版本 4.4.2 上运行时应用中断,抛出错误:[ng:areq]
- Facebook JavaScript SDK 检查用户是否为粉丝(错误:指定的版本无效)
- 获取模板是用我的Node.JS应用程序的新版本Handlebars错误预编译的
- Sys.WebForms.PageRequestManager在IE11中是未定义的错误,在IE10及以下版本中运行良好
- 为什么 React 应用程序的生产版本(使用 Webpack 和 Babel)使用 HMR 的错误开发环境,从而导致错误
- 鲍尔错误:找不到适合角度的版本
- 主干下划线版本错误
- html下拉菜单在Firefox中不起作用,并且在旧版本的IE中一切都是错误的
- Chrome 的网上商店服务器拒绝扩展程序,并显示“错误:清单必须定义版本
- 指定的版本无效,脸书共享插件错误
- AngularJS : 未捕获错误: [$injector:modulerr] 使用 angularJS 的更新版本时
- 未捕获的类型错误: 无法读取 undefined at 的文件的属性“版本”
- YDN:Firefox 版本 44 上出现消息无效状态错误的错误
- 未捕获的类型错误:无法读取属性'添加'未定义的tinymce版本4.x
- npm无法构建socket.io并出现错误“;与您的node/npm版本不兼容:commander@0.5.0&”;
- 使用最新的jquery版本时,JSON是未定义的错误
- Phonegap内部版本-未捕获类型错误:无法读取属性'getPicture'的未定义
- indexedDB中的升级事件处理程序错误导致版本更改事务中止
- 角度ng重复和过滤器错误(版本1.1.5有效,1.2.15有错误)