gpt4 book ai didi

javascript - 未捕获的类型错误 : undefined is not a function rails3/backbone/js

转载 作者:可可西里 更新时间:2023-11-01 02:38:07 25 4
gpt4 key购买 nike

我刚刚开始研究 javascript 以使项目更具响应性,并且我正在研究一个 backbone.js 示例。

我已经复制了http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/在一个新的 Rails 3 项目中。

我运行该项目并转到主页....那里有一个指向/# 的链接,没有其他任何内容。查看 js 控制台,我在两个脚本上遇到错误:application.js 和 backbone.js

这个(backbone.js)

backbone-min-0-3-3.js:8Uncaught TypeError: Cannot call method 'extend' of undefined

和这个(application.js):

var App = {
Views: {},
Controllers: {},
Collections: {},
init: function() {

new App.Controllers.Fffforms();
**error message ---> application.js:9Uncaught TypeError: undefined is not a function**
Backbone.history.start();
}
};

作为 js 的新手,这并没有什么意义,而且我所查找的内容在短期内没有任何帮助。

谁能告诉我这些错误到底意味着什么,我该如何跟进?一切检查比较资源 https://github.com/jamesyu/CloudEdit ,但是我从一个新的 Rails 3 项目(不是那个 repo 的克隆)的复制并不完全有效。

感谢任何建议,记住我刚刚开始学习一些 javascript。

编辑:

根据建议,我去实际添加了 Jammit gem 并将其配置为服务于所有 js 脚本,而默认的 Rails all 不是。现在所有脚本都将发送到浏览器(包括 Controller )。不幸的是,这并没有解决最初的问题,只是在加载时出现了更多错误,这些错误来自 chrome js 控制台中的 App init:

Uncaught TypeError: undefined is not a function
App.initapplication.js:9
(anonymous function):3000/#new:32
d.extend._Deferred.f.resolveWithjquery.min.js:16
d.d.extend.readyjquery.min.js:16
d.c.addEventListener.yjquery.min.js:16

考虑到我现在只是在复制,一定有一些小的被忽略的细节超出了我的 atm 范围,导致 App 无法正常启动。

最佳答案

听起来您没有包含包含 App.Controllers.Fffforms 声明的文件。确保在包含 application.js 之前将该文件包含在代码中的某个位置。

关于javascript - 未捕获的类型错误 : undefined is not a function rails3/backbone/js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5797437/

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