作者tomin (蓝蓝紫黄橘 粉灰白绿咖)
看板Ajax
标题Re: [问题] ajax取得资料後填入对应的位置??
时间Fri Oct 15 16:24:43 2010
> 方法二我的不明白是:
> (function($closure_a){.....})($a);
> 这个是什麽意思?
> 要怎麽用?
1F:→ no1kk:顺便问一下,所以後面()里面的$a就是把值传给$closure_a罗?! 10/15 12:00
2F:→ no1kk:意思跟在里面的第一行宣告var $closure_a = $a 是一样的? 10/15 12:01
3F:→ TonyQ:没啊 $closure_a 是 function parameter , $a 是传入的值 10/15 12:43
我本来也不懂 看了这doc才比较明白
http://docs.jquery.com/Types#Scope
除了它本来的范例 还可以另外加东西来验证自己想的对不对
感觉可以当考题出XD
ex.
// global
var x = 0;
var y = 2;
(function(x,y,jack) {
// private
alert(x); // 9
x = 8; //这行其实只有改变argument的值,global的值未变
alert(x); // 8
alert(y); // 7
alert(jack); // 6
})(9,7,6,5,4);
alert(x); // 0
alert(y); // 2
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.122.30.198
4F:→ grence:我觉得 closure的确很适合当 js的考题 10/16 00:26
5F:推 no1kk:感谢!! 非常清楚!! 10/16 14:59