gpt4 book ai didi

javascript - 错误 "Object doesn' t 支持属性或方法 'has'“在 Backbone Js 中

转载 作者:行者123 更新时间:2023-12-02 17:10:11 24 4
gpt4 key购买 nike

我开始学习 Backbone Js,并尝试为链接 http://arturadib.com/hello-backbonejs/docs/1.html 上给出的基本 HelloWorld 示例编写代码。但仍遇到 Backbone 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>

Javascript - Practise.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);

backbone.js 文件中的“if (protoProps && _.has(protoProps, 'constructor')) {”行出现错误。 :(

请帮助我解决此错误。

最佳答案

您使用的是非常旧的underscore版本 - 1.1.6(当前版本是1.6.0)。 Backbone 使用此库,但 _.has 方法是在 1.3.1 中用下划线引入的,在 1.1.6 中不存在。我认为,这导致了错误。只需使用最新的下划线,错误就会消失。

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

关于javascript - 错误 "Object doesn' t 支持属性或方法 'has'“在 Backbone Js 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24893487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com