如果你真的非常非常不想先宣告function
可以利用function declaration+function hoisting來達到這個目的
$("#test").bind("click", aaa);
function aaa() {
alert("yo");
}
jsfiddle在此:
http://jsfiddle.net/alivedise/Ytmqw/
不過不建議這樣做因為很難閱讀外加一堆你不應該這樣做的理由
# Notes #
* function expression的形式無法利用function hoisting
* function hoisting是指js看到function xxx(){}這種宣告時會把定義搬到scope最頂端
版上的行為,hoisting=提昇
* 可看板上這篇相關討論
● 3197 1 9/01 coldollsheep □ [問題] 根據 if 決定叫用哪一個function
※ 引述《LinLaoDa (LaoDa)》之銘言:
: jQuery新手想請問一下大家
: JQUERY是不是不支援把function的變數當參數
: 例如:
: $("#test").bind("click", aaa);
: var aaa= function () {
: alert("yo");
: }
: 類似這樣的用法
: 可是如果換了一下位置的話
: var aaa= function () {
: alert("yo");
: }
: $("#test").bind("click", aaa);
: 這樣就又可以用了~
: 想請問類似這類的用法該怎麼寫才正確呢~
: 還是一定要在前面先指派function才可以用呢???
: 麻煩知道的大大告訴我~
: 謝謝QQ~
--
TWOW [Light's Hope] Human Priest @LEGNA @PANTHEON
http://ctprofiles.net/454714
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.10.190
※ 編輯: davidsky 來自: 118.163.10.190 (06/08 13:55)
※ 編輯: davidsky 來自: 118.163.10.190 (06/08 13:56)