Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript “错误”;对象没有';t支持属性或方法';拥有'&引用;在主干Js中_Javascript_Jquery_Backbone.js_Runtime Error_Single Page Application - Fatal编程技术网

Javascript “错误”;对象没有';t支持属性或方法';拥有'&引用;在主干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>

我开始学习主干Js,并试图为link上给出的一个基本HelloWorld示例编写代码,但遇到了主干Js文件中显示的错误

我的密码是

 <!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
中不存在。我认为,这导致了错误。只需使用最新的
下划线
,错误就会消失


更新另外,最好也使用最新的jQuery

1。您提到的行不在您包含的代码中。无法从您的问题中判断是哪行代码触发了错误。2.
backbone.js
中有什么内容?我想这是主干源代码的本地副本,是吗?3.您能确定吗示例代码的托管版本?在JSFIDLE、JSBin等上?我建议使用
el:'body'
而不是
el:$('body')
,以避免加载计时问题和坏习惯。
$(this.$el)
是没有意义的,只需说
这个。$el
因为
$el
已经是一个jQuery对象。如果你的教程提出了类似的建议,那么你可能会想找一个更好的教程。我的答案解决了你的问题吗?如果答案解决了,那么就接受它