2009-12-12 103 views
0
setTimeout("refresh()", 2*15000); 

這是從我的JavaScript代碼。將函數內部的函數傳遞給javascript中的另一個函數

這裏setTimeout是一個內置函數,refresh是我聲明的一個函數。

我想將一個變量(cval1)傳遞給這個刷新函數。

我已經試過這樣:

setTimeout("refresh(cval1)", 2*15000); 

但它不工作。

這樣做的確切方法是什麼?

回答

3

由於setTimeout的第一個參數傳遞一個函數而不是一個字符串,因此您可以訪問當前作用域中的所有變量。

setTimeout(function(){refresh(cval1)}, 2*15000); 
+0

我建議閱讀一篇關於javascript定時器和範圍的文章。以下是我通過Google搜索快速找到的教程 - http://www.switchonthecode.com/tutorials/javascript-tutorial-using-setinterval-and-settimeout – 2009-12-12 11:51:38

相關問題