摘要: 如果在一个外部函数中再定义一个内部函数,即函数嵌套函数,那么内部函数也可以访问外部函数中的变量:function foo(x) { var tmp = 3; function bar(y) { alert(x + y + (++tmp)); } bar(10);}foo(2); // alert 16foo(2); // alert 16foo(2); // alert 16此段代码可以正确执行,并返回结果:16,因为bar能访问外部函数的变量tmp, 同时也能访问外部函数foo的参数x。但以上示例不是闭包!要实现闭包的话,需要将内部函数作为外部函数的返回值返回,内部函数在返回前,会将所有已. 阅读全文
posted @ 2013-02-02 21:57 梦你所梦 阅读(200) 评论(0) 推荐(0)
摘要: 先看一段PHP代码:index();class message { //$info = "hello"; public function index(){ $info = "hello"; echo $info; }}?>这样是可以执行的,但是如果使用注释的方式,那么就会报错。至少是什么都不会输出。而很神奇的是:这段代码是确实可以执行。这里并没有给index方法给与任何的参数。但是却能输出info的值。这里的index()方法就是一个闭包。那么jquery 呢?看下面的方式:(function($){ $("#name")cli 阅读全文
posted @ 2013-02-02 20:00 梦你所梦 阅读(1369) 评论(0) 推荐(0)