2010-01-03 00:02 JavaScript anonymous function 應用

所謂 anonymous function - 匿名函式,就是沒有名稱的函式。好處就是如果這個函式就用這麼一次,那就不用費心想這個函式的名稱,也不會佔掉一個變數名稱。像下面這樣︰

oDiv.onclick = function() {
  alert('Clicked');
}

另一個很常使用到的運用,我之前有寫過一篇文章介紹 - 用 JavaScript anonymous function 模擬 block scope

剛剛突然想到也可以這樣用,把︰

alert(f());

function f() {
  if(flag)
    return 'Yes';
  return 'No';
}

var s;
if(flag)
  s = 'Yes';
s = 'No';

alert(s);

簡化成︰

alert(function() {
  if(flag)
    return 'Yes';
  return 'No';
}());

省掉一個變數名稱。當然這只是個例子,請以此類推。

延伸
平均分數:0 顆星    投票人數:0
我要評分:
回應
BloggerAds
Google 站內搜尋
累積 | 今日
loading......
    沒有新回應!






如何使用RSS
Powered by Xuite