Javascript “错误”;对象没有';t支持属性或方法';拥有'&引用;在主干Js中
我开始学习主干Js,并试图为link上给出的一个基本HelloWorld示例编写代码,但遇到了主干Js文件中显示的错误 我的密码是Javascript “错误”;对象没有';t支持属性或方法';拥有'&引用;在主干Js中,javascript,jquery,backbone.js,runtime-error,single-page-application,Javascript,Jquery,Backbone.js,Runtime Error,Single Page Application,我开始学习主干Js,并试图为link上给出的一个基本HelloWorld示例编写代码,但遇到了主干Js文件中显示的错误 我的密码是 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>hello-backbonejs</title> </head> <body>
<!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" type="text/javascript"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js" type="text/javascript"></script>
<script src="http://ajax.cdnjs.com/ajax/libs/underscore.js/1.1.6/underscore-min.js" type="text/javascript"></script>
<!--<script src="http://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.1.0/backbone-min.js" type="text/javascript"></script>-->
<script src="backbone.js" type="text/javascript"></script>
<script src="practise.js" type="text/javascript"></script>
</body>
</html>
你好,backbonejs
Javascript-practice.js
(function ($) {
var ListView = Backbone.View.extend({
el: $('body'),
initialize: function () {
_.bindAll(this, 'render');
this.render();
},
render: function () {
$(this.$el).append("<ul> <li>hello world</li> </ul>");
}
});
var listView = new ListView();
})(jQuery);
(函数($){
var ListView=Backbone.View.extend({
el:$(“正文”),
初始化:函数(){
_.bindAll(这是“呈现”);
这个。render();
},
渲染:函数(){
$(此.$el).附加(“- 你好,世界
”);
}
});
var listView=new listView();
})(jQuery);
在backbone.js文件中的“if(protoProps&&&&.has(protoProps,'constructor')){”行上获取错误:(
请帮助我解决此错误。您使用了非常旧的
下划线版本-1.1.6
(当前版本为1.6.0
).Backbone使用此库,但。.has
方法是在1.3.1
的下划线中引入的,在1.1.6
中不存在。我认为,这导致了错误。只需使用最新的下划线
,错误就会消失
更新另外,最好也使用最新的jQuery1。您提到的行不在您包含的代码中。无法从您的问题中判断是哪行代码触发了错误。2.backbone.js
中有什么内容?我想这是主干源代码的本地副本,是吗?3.您能确定吗示例代码的托管版本?在JSFIDLE、JSBin等上?我建议使用el:'body'
而不是el:$('body')
,以避免加载计时问题和坏习惯。$(this.$el)
是没有意义的,只需说这个。$el
因为$el
已经是一个jQuery对象。如果你的教程提出了类似的建议,那么你可能会想找一个更好的教程。我的答案解决了你的问题吗?如果答案解决了,那么就接受它