2009-12-12 121 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

相关问题