我試圖使用閉包(我認爲這是它是什麼..),我只是想用一個局部變量在某一點在未來執行的功能,如:使用閉包在將來執行一個函數?
function boo() {
var message = 'hello!';
var grok = function() { alert(message); }
foo(grok);
}
function foo(myClosure) {
$.ajax({
timeout: 8000,
success: function(json) {
myClosure();
}
}
}
我可以通過使用全局變量等來解決這個問題,但寧願使用類似上面的東西,因爲它至少看起來更清潔一些。你如何(如果可能)做到這一點?
感謝
-----------更新--------------------
對不起,我不是明確 - 我想知道這是否是關閉的正確語法,我試了一下,似乎沒問題。謝謝。
什麼問題? – kennytm 2010-07-02 20:33:10
對我來說這看起來不錯,除了$ .ajax調用丟失的東西像URL。 – Pointy 2010-07-02 20:34:48