gpt4 book ai didi

javascript - Undefined 不是 Backbone.js 中的函数

转载 作者:行者123 更新时间:2023-11-29 20:11:26 25 4
gpt4 key购买 nike

在本地运行此代码并从 Dropbox 公共(public) URL http://dl.dropbox.com/u/6862628/backbone.html 运行此代码时,我收到错误“undefined is not a function” .

但是,当我在 jsfiddle 上运行它时,它按预期工作:http://jsfiddle.net/fdKKD/

简而言之,我正在创建一个简单的模型和一个简单的 View 。当我在模型上设置属性时, View console.log 的“渲染”。

我在 Chrome 17 和 Safari、Mac 中看到了相同的行为。

这让我抓狂。非常感谢您的帮助。

最佳答案

如果您打算进行任何 DOM 操作(即,如果您使用 View ),Backbone 需要在 Backbone 之前加载 jQuery 或 Zepto。您的 HTML 包含以下顺序的内容:

  1. 下划线。
  2. Backbone 。
  3. jQuery。

所以 Backbone 在加载时不知道它应该使用 jQuery 还是 Zepto,而你最终会得到一个未定义的值被用作一个函数。您的原始 jsfiddle 在侧边栏中使用 jQuery,因此 jsfiddle 您的 <script> 之前将加载 jQuery。标记被命中,所以 Backbone 看到 jQuery,使用它,一切正常。如果切换到“无库(纯 JS)”:

http://jsfiddle.net/ambiguous/pzgW7/

然后你会再次看到你的错误。如果您首先包含 jQuery:

http://jsfiddle.net/ambiguous/C32Gd/

事情会成功的。

关于javascript - Undefined 不是 Backbone.js 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9544290/

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