(function(){
var jQuery = function() {
// 函数体
}
jQuery.fn = jQuery.prototype = {
// 扩展原型对象
jquery: "1.8.3",
test: function() {
console.log('test');
}
}
window.jQuery = window.$ = jQuery;
})();(new jQuery()).test();
为什么要用一个()将function(){}括起来?(function(){})后面为什么还要加()window.jQuery = window.$ = jQuery;这个是什么,从右到左连续赋值?为什么没有变量符号?
var jQuery = function() {
// 函数体
}
jQuery.fn = jQuery.prototype = {
// 扩展原型对象
jquery: "1.8.3",
test: function() {
console.log('test');
}
}
window.jQuery = window.$ = jQuery;
})();(new jQuery()).test();
为什么要用一个()将function(){}括起来?(function(){})后面为什么还要加()window.jQuery = window.$ = jQuery;这个是什么,从右到左连续赋值?为什么没有变量符号?
解决方案 »
- 两个<script>标签在同一index.aspx里冲突,哪位高手帮忙解决一下,非常感谢!
- 全功能的网页视频播放功能,需要怎么做?
- 如何利用javascript写出一个获取用户已访问过的网站
- 如何调用子页面函数?
- 输入焦点的问题,已经触发 onfocus(),怎么光标不在上面?
- javascript打印问题
- MyEclipse6.6使用js引入一个js文件报错,但是直接在html页面没问题
- 我做一个在IE浏览器里在线考试的系统 为了防止考生切出去看答案或是通过热键来操作当前页面 有什么好方法可以屏敝到所有的键盘操作
- 如何给日期控件赋初植?
- 使用jquery append方法在jsp页面中加入html代码后,页面可显示写入的内容,但是页面所引用的js对新增内容无效
- 求推荐一插件
- 用jquery或纯js如何获取某ifram中的某meta
2、window.$ = jQuery; window.jQuery=window.$;//不推荐这么写,不易于阅读
这个是匿名函数,马上执行。window.jQuery = window.$ = jQuery;就是赋值,没有var就是全局变量啦。
使用匿名函数实现代码封装,后面的()表示立即执行
window.jQuery = window.$ = jQuery; 是将jQuery对象赋值给window.$和window.jQuery,表示可以通过$或者jQuery 调用匿名函数中定义的jQuery类