正確:
var f=function(v){return function(){{ Ext.messageBox.updateProgress(i/10,"...","...");}}; //setTimeout第一個參數需要的是函數
for (var i=1;i<11;i++)
setTimeout(f(i),i*500);
錯誤: 只執行一次或運行錯誤
for (var i=1;i<11;i++)
setTimeout(function(v){{ Ext.messageBox.updateProgress(i/10,"...","...");),i*500);
//setTimeout(function(v){return function(){{ Ext.messageBox.updateProgress(i/10,"...","...");}},i*500);
此文錯誤.錯在閉包理解上.
正確:
setTimeout((function(v){return function(){{ Ext.messageBox.updateProgress(i/10,"...","...");}})( i ),i*500);
posted on 2009-02-05 12:45
紫蝶∏飛揚↗ 閱讀(674)
評論(0) 編輯 收藏 所屬分類:
EXTJS