在類C語言中通常通過函數指針/引用的方式傳遞。
jquery也提供類似的回調函數機制。但是如何正確傳遞回調函數仍然值得一提。
1、不帶參數的回調
.
代碼如下:
$.get('myhtmlpage.html', myCallBack);
其中myCallBack是函數名字。函數是javascript的基礎。可以當作引用變量一樣傳遞。
2、帶參數的回調
很自然的,按照以往的經驗,我們會認為帶參數的回調是下面的樣子:
.
代碼如下:
$.get('myhtmlpage.html', myCallBack(param1, param2));
但這樣將不能正常工作。myCallBack(param1, param2)會在調用這個語句的時候就被執行,而不是在之後。
下面的語法才是正確的:
.
代碼如下:
$.get('myhtmlpage.html', function(){
myCallBack(param1, param2);
});
這樣回調函數被作為函數指針傳遞,將在get操作執行完成後被執行。