function test(s)
{
alert(s);
}
window.setTimeout(function(){test('str');},1000);
这样就可以了...
为什么是这样呢.
因为setTimeout要求的第一个参数是函数...比如setTimeout(a_fun,1000)这样是可以的,a_fun是一个函数.
但是setTimeout(a_fun(),1000);这样就不行了.因为这里a_fun()其实是函数的返回值了...这样讲应该能明白了.
另外,不推荐网上有人用的方法setTimeout('test(1)',1000);这样的形式,因为这个有很多情况下是不实用的.
如果实在要用这种方法,只能这样:setTimeout("test('"+param+"')",100);这种方式。
相关文章
- react 函数式组件 使用的第二个参数完成路由传值的方法,此方法可类似于post传值,不在地址上显示。实现更优雅的传值
- 51单片机使用printf函数带参数打印不正常的解决办法
- python按钮调用函数_如何在Button的command中传递参数?
- More Effective C++----(12)理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异
- 数组原型方法调用及函数apply调用时 类数组参数在IE8下的问题
- 警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
- C++带参数默认值的函数
- c语言函数参数类型格式化,格式化输出的几种方法 主要介绍format函数的用法
- http请求调用的参数同时包含流文件和普通参数的处理方法
- 自定义注解,通过SpEL表达式调用类方法、引用方法参数、引用方法参数的属性