看板 Ajax 關於我們 聯絡資訊
> 方法二我的不明白是: > (function($closure_a){.....})($a); > 這個是什麼意思? > 要怎麼用?
no1kk:順便問一下,所以後面()裡面的$a就是把值傳給$closure_a囉?! 10/15 12:00
no1kk:意思跟在裡面的第一行宣告var $closure_a = $a 是一樣的? 10/15 12:01
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
grence:我覺得 closure的確很適合當 js的考題 10/16 00:26
no1kk:感謝!! 非常清楚!! 10/16 14:59