→ 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