手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript 定时器调用传递参数的方法
Javascript 定时器调用传递参数的方法
摘要:无论是window.setTimeout还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必需要...

无论是window.setTimeout 还是window.setInterval,在使用函数名作为调用句柄时都不能带参数,而在许多场合必需要带参数,这就需要想方法解决.

例如对于函数hello(_name),它用于针对用户名显示欢迎信息:

复制代码 代码如下:

var userName="Tony";

//根据用户名显示欢迎信息

function hello(_name){

alert("hello,"+_name);

}

这时,如果企图使用以下语句来使hello函数延迟3 秒执行是不可行的:

window.setTimeout(hello(userName),3000);

这将使hello函数立即执行,并将返回值作为调用句柄传递给setTimeout 函数,其结果并不是程序需要的.而使用字符串形式可以达到想要的结果:

window.setTimeout("hello(userName)",3000);

这里的字符串是一段JavaScript 代码,其中的userName 表示的是变量.但这种写法不够直观,而且有些场合必须使用函数名,下面用一个小技巧来实现带参数函数的调用:

复制代码 代码如下:

<script language="JavaScript" type="text/javascript">

<>

</script>

这里定义了一个函数_hello,用于接收一个参数,并返回一个不带参数的函数,在这个函数内部使用了外部函数的参数,从而对其调用,不需要使用参数.在window.setTimeout函数中,使用_hello(userName)来返回一个不带参数的函数句柄,从而实现了参数传递的功能.

【Javascript 定时器调用传递参数的方法】相关文章:

Jquery解析json字符串及json数组的方法

JavaScript实际应用:innerHTMl和确认提示的使用

JavaScript中的toUTCString()方法使用详解

JavaScript里实用的原生API汇总

JavaScript实现鼠标拖动效果的方法

javascript实现table表格隔行变色的方法

javascript动态创建链接的方法

javascript中FOREACH数组方法使用示例

JavaScript中this关键字使用方法详解

JavaScript实现将UPC转换成ISBN的方法

精品推荐
分类导航