论坛首页 AJAX版 EXT

问一个Ext.js源码中的js语法问题

浏览 917 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-08-29
.js文件中会定义单独定义一个function,而这个function又用括号括起来。

就像如下代码:

Ext.util.Observable.capture = function(o, fn, scope){
o.fireEvent = o.fireEvent.createInterceptor(fn, scope);
};
Ext.util.Observable.releaseCapture = function(o){
o.fireEvent = Ext.util.Observable.prototype.fireEvent;
};


(function(){
var createBuffered = function(h, o, scope){
var task = new Ext.util.DelayedTask();
......
}
})


这个被括号括起来的function有什么特别的含义或者操作吗?
谢谢。
   
时间:2007-08-29
是不知道呢?还是不屑于回答啊?
难道都是拿来直接用,没人看源码的吗?
   
0 请登录后投票
时间:2007-08-29
可以用来避免定义全部变量
   
0 请登录后投票
时间:2007-08-31
birdjavaeye 写道
可以用来避免定义全部变量


好像不是的吧
   
0 请登录后投票
时间:2007-08-31
你少个(),整体应该是
(function(){})()表示定义一个匿名函数并且执行它
   
0 请登录后投票
时间:2008-02-18
这个好像是javascript中的闭包,可以消除名称冲突,闭包中的变量只在整个闭包中有效。
   
0 请登录后投票
论坛首页 AJAX版 EXT

跳转论坛:
JavaEye推荐