浏览 917 次
|
锁定老贴子 主题:问一个Ext.js源码中的js语法问题
精华帖 (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有什么特别的含义或者操作吗? 谢谢。 声明:JavaEye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
|
|
| 返回顶楼 | |
|
时间:2007-08-29
是不知道呢?还是不屑于回答啊?
难道都是拿来直接用,没人看源码的吗? |
|
| 返回顶楼 | |
|
时间:2007-08-29
可以用来避免定义全部变量
|
|
| 返回顶楼 | |
|
时间:2007-08-31
birdjavaeye 写道 可以用来避免定义全部变量
好像不是的吧 |
|
| 返回顶楼 | |
|
时间:2007-08-31
你少个(),整体应该是
(function(){})()表示定义一个匿名函数并且执行它 |
|
| 返回顶楼 | |
|
时间:2008-02-18
这个好像是javascript中的闭包,可以消除名称冲突,闭包中的变量只在整个闭包中有效。
|
|
| 返回顶楼 | |





