Sea.js出现Uncaught TypeError: object is not a function的解决方法
来源:互联网 发布:网红用什么软件拍照 编辑:程序博客网 时间:2024/05/17 02:04
此文章转载自: http://www.tonitech.com/2279.html,转载请注明出处。
最近我有一个项目需要用到seajs+jquery+underscore来开发前端页面,是第一次使用seajs做项目。一开始使用就遇到了:Uncaught TypeError: object is not a function的问题,这个问题到谷歌上搜索之后是一大片的,github上玉伯也有给出耐心的解答。后来我发现遇到这个问题就是两个原因:
1、引用的第三方类库的路径不对。
2、没有将第三方非CMD规范的类库定义成CMD的模块
假设我们现在jQuery无法引入,首先我们要检查第一点路径是否正确,打开浏览器的控制台,在控制台输入
seajs.resolve('jquery’)
参数中的jQuery是你在配置中alias里面写的别名,敲回车之后你会发现控制台会输出jQuery的路径,你需要访问一下这条路径,假设这条路径有jQuery的代码,说明你的路径正确,否者你得修改你的路径,理论上路径是相对于sea.js的。
如果你的路径正确,那么你需要将第三方非CMD规范的类库定义成CMD的模块:
jQuery的定义方法:
define(function() {//def CMD /*jquery 自身的代码*/ return $.noConflict();});//end CMD
jQuery插件的定义方法:
define(function() { //def CMD return function($) { /*jQuery插件的自身代码*/ }});//end CMD // 调用的时候使用require要将jquery的传入var $ = require('jquery');require('jquery.XXX.js')($);
underscore.js的定义方法:
define(function() {//def CMD /*underscore自己的代码*/ return _.noConflict();});//end CMD
对于自己的代码:
define(function() {//def CMD /*自身的代码*/ return XXX;});//end CMD
0 0
- Sea.js出现Uncaught TypeError: object is not a function的解决方法
- Sea.js出现Uncaught TypeError: object is not a function
- Uncaught TypeError: object is not a function的解决方法
- Uncaught TypeError: object is not a function
- Uncaught TypeError: object is not a function
- chrome浏览器Uncaught TypeError: object is not a function问题
- chrome浏览器Uncaught TypeError: object is not a function问题解决
- chrome浏览器Uncaught TypeError: object is not a function问题
- 【JQuery】sortable.js Uncaught TypeError $(...).sortable is not a function
- js异常Uncaught TypeError: $(...).datagrid is not a function
- Uncaught TypeError: undefined is not a function
- Uncaught TypeError: string is not a function
- Uncaught TypeError: undefined is not a function
- Uncaught TypeError: undefined is not a function
- Uncaught TypeError: boolean is not a function
- Uncaught TypeError: $(...).appendChild is not a function
- Uncaught TypeError: sum is not a function
- Uncaught TypeError: search is not a function
- 监听textView的属性的改变,用通知,代理不好用
- 单例模式的常见应用场景
- 互联网专家资源分享(三)
- UML实践详细经典教程----用例图、顺序图、状态图、类图、包图、协作图
- tar 打包/解包命令
- Sea.js出现Uncaught TypeError: object is not a function的解决方法
- kafka
- 手游战斗计算放在客户端还是服务器端
- Web页面性能测试工具浅析
- 翻页条
- 【Android】ADT中使用NDK编译已有的C++实现的库文件
- maven常用信息
- Cmake的Hello World
- 【Leetcode】之String to Integer (atoi)