`

Backbone 或 jQuery 出错,异常:Uncaught TypeError: object is not a function

阅读更多

原文及更多内容,在这里:http://yysource.sourceforge.net/?p=72

如果用chrome调试的时候发现异常定位在如下代码处:

 

			try {
				state = 1;
				transport.send( requestHeaders, done );
			} catch (e) {
				// Propagate exception as error if not done
				if ( state < 2 ) {
					done( -1, e );
				// Simply rethrow otherwise
				} else {
					throw e;
Uncaught TypeError: object is not a function
				}
			}

那么,对于backbone来说,就是在 events:{} 中分配事件处理函数的时候,有函数是没有定义的。比如:

 

 

window.SomeView = Backbone.View.extend({
	events: {
		"click a": "onA",
		"click li": "onB",
	},
	onA: function (e) {
		// some code here...
	},
});

这里只定义了onA()函数,而没有onB,这样一来,jQuery在绑定函数的时候,就会发现onB没有定义,于是就抛出如题所示的异常。

 

同理,如果直接用jQuery的on,bind等来绑定事件的时候,也没有实际的函数来对应,也会抛出同样的异常。

原文及更多内容,在这里:http://yysource.sourceforge.net/?p=72

0
0
分享到:
评论

相关推荐

    backbone实现的一个小demo

    Backbone.js是一个轻量级的JavaScript库,它为构建复杂的Web应用提供了模型-视图-控制器(MVC)架构的支持。在这个"backbone实现的一个小demo"中,开发者使用Backbone来展示如何在Web应用中有效地组织代码和管理数据...

    Java 演示 backbone 基本用法

    在IT行业中,Backbone.js是一个非常著名的JavaScript库,它主要用于构建客户端的Web应用程序。这个"Java演示Backbone基本用法"的主题,虽然标题中有"Java",但实际上Backbone.js是与JavaScript紧密相关的,而非Java...

    Backbone Demo and Object to JSON

    在“Backbone Demo and Object to JSON”的项目中,可能包含了一个Java应用程序,该程序使用上述技术将Java对象转换为JSON,然后与使用Backbone.js构建的前端进行通信。这种前后端的数据交换是现代Web应用中的常见...

    Backbone.Events.onReady:Backbone.Events 的 onReady() 方法

    Backbone.Events.onReady 将onReady和triggerReady方法添加到Backbone.Events 。 行为: 准备好之前- 注册回调。 准备就绪时,运行所有挂起的回调,从triggerReady传入任何数据。 准备就绪后- 立即运行回调,传入...

    ECCV2018-DetNet A Backbone network for Object Detection.pptx

    本篇论文发表在ECCV2018,关于目标检测一篇文章解读,文档总结了论文关键点以及创新点,希望可以帮助到更多的人

    backbone.radio_view:主干无线电查看助手

    backbone.radio_view 主干无线电查看助手 用法 new Backbone . RadioListView ( { el : $ ( '.input-user' ) , collection : new Backbone . Collection ( [ { id : 1 , name : 'jarvis' } , { id : 2 , ...

    backbone.js underscore.js

    5. **类型检查(Type Checks)**:如`_.isString`、`_.isArray`、`_.isFunction`等用于检测变量的类型。 在实际项目中,Backbone.js依赖于Underscore.js,因为Backbone的一些功能如事件系统和模板引擎就构建在...

    bullsfirst-jquery-backbone:使用 jQuery 和 Backbone.js 实现 Bullsfirst 前端

    Bullsfirst-jquery-backbone 这是 Bullsfirst 前端使用 jQuery 和 Backbone.js 的实现。 请注意,Bullsfirst 使用托管在 apps.archfirst.org 的 REST 服务。 在开发过程中,我们将使用基于 Node.js 的代理服务器来...

    backbone.chosen_view:选择骨干视图

    bone.chosen_view 选择骨干视图 用法 var view = new Backbone .... value : function ( model ) { return model . id ; } , span : 'span12' , placeholder : 'Users' , multiple : true , defaultVa

    backbone-rails-demo:演示 rails-backbone gem 用法的示例应用程序

    rails g backbone:scaffold Post title:string content:string 你现在已经安装了backbone-rails gem,为你的前端主干代码设置了一个默认的目录结构。 然后你生成了通常的 rails 服务器端 crud 脚手架,最后生成了 ...

    require+backbone结合开发的例子

    在JavaScript的世界里,Backbone.js是一个著名的轻量级MVC(模型-视图-控制器)框架,它提供了数据模型、视图以及事件处理等概念,帮助开发者构建结构化的Web应用。"require+backbone结合开发的例子"这个主题,指的...

    BackBone介绍及使用

    在实际项目中,我们可以按照以下步骤使用Backbone: 1. **初始化Model**:定义一个Model类,包含属性和方法,然后创建实例。 ```javascript var Student = Backbone.Model.extend({ defaults: { name: '', age:...

    JavaScript的Backbone.js框架环境搭建及Hellow world示例

    环境准备 在正式学习Backbone之前,你需要准备一些东西: ...在Backbone中,对DOM和事件的操作依赖于第三方库(如jQuery或Zepto),你只需要选择其中一个下载: jQuery:http://jquery.com/ Zepto:http://zeptojs

    backbone-mysql-tutorial:Backbone JS 和 MySQL 教程

    接下来,我们使用Bower安装前端依赖,包括jQuery(用于DOM操作)、Backbone.js(我们的主要框架)、以及Bootstrap(提供UI组件)和Underscore.js(Backbone的依赖,提供实用函数): ```bash bower install jquery ...

    backbone 入门指南

    ### Backbone.js入门指南知识点概述 #### 一、为什么需要Backbone.js? Backbone.js是一个轻量级的JavaScript库,它提供了MVC(Model-View-Controller)架构模式的基础实现,帮助开发者更好地组织复杂的Web应用...

    backbone-query-parameters:提供查询参数支持的Backbone插件

    注意:从1.1.1版开始,Backbone现在支持最少的查询参数: : 查询字符串路由语法 除以通配符结尾的路由外,任何路由都将使用“?”自动接受其他内容。 分隔器。 此内容是一组键值对,使用“&”作为对分隔符,使用...

    backbone-todo-app:简单的主干 todo 应用实践

    **Backbone.js Todo 应用程序详解** Backbone.js 是一个轻量级的 JavaScript 框架,它为创建复杂的 Web 应用程序提供了一种结构化的方法。它通过模型-视图-收藏(Model-View-Collection)的架构模式,帮助开发者...

    backbone 实例

    Backbone.js是一款轻量级的JavaScript库,专为构建可维护的前端应用设计。它引入了Model、View、Collection和Router等概念,帮助开发者在浏览器端实现MVC(Model-View-Controller)架构。让我们深入探讨一下Backbone...

Global site tag (gtag.js) - Google Analytics