JS 传递的是函数 怎么带参数
2017-09-11 14:10
357 查看
问题一 :
function a(type){ alert(type); } setTimeout(a,3000)
这里的 a 是函数,我怎么给a 传递参数
解决一
function a(type){ alert(type); } setTimeout(function(){ a('123') },3000) //多套一层函数,在函数里面赋值,调用函数
解决二
function a(type){ alert(type); } setTimeout("a("+'123'+")",3000) //把参数和函数变成字符串
问题二:
function aa(hello,callback){ if (hello =="hello") { setTimeout(function(){ execute(callback,hello) },3000) } } aa('hello',callback) 这个callback 怎么传值
解决一
function callback(params){ alert("this is callback and params is "+ params) } function execute(somefunction,params){ //定义一个调用参数的函数 somefunction(params) } function aa(hello,callback){ if (hello =="hello") { setTimeout(function(){ execute(callback,hello) },3000) } } aa('hello',callback)
解决二
function callback(params){ alert("this is callback and params is "+ params) } function execute(somefunction){ //定义一个调用参数的函数 var params = '123'; //这这里定义参数。。。 somefunction(params) } function aa(hello,callback){ if (hello =="hello") { setTimeout(function(){ execute(callback) },3000) } } aa('hello',callback)
相关文章推荐
- js的request方法,对“获取静态文件传递参数的函数” 进行了优化
- JS函数传递参数问题
- js中的函数参数传递原则
- js函数传递两个参数
- JS中setInterval、setTimeout不能传递带参数的函数的解决办法
- gridview的行号作为js函数参数的传递方法
- js setTimeout 传递带参数的函数的2种方式
- JS中setInterval、setTimeout不能传递带参数的函数的解决方法
- JS中setInterval、setTimeout不能传递带参数的函数的解决办法
- 后端往前段传递参数,大部分人都清楚,无非就是发起ajax请求获取后端值,然后通过js写入html相应位置即可。但是前段html页面之间,怎么传递参数呢?
- js中的类型和函数参数传递类型问题
- js 函数中如何传递数组参数
- nodejs,addon,使用js中传递的函数参数
- EXT传递参数的问题 js函数的参数传递(arguments)
- html中的button按钮调用js函数和提交表单传递参数
- 调用js函数时,参数带单、双引号怎么解决?
- js函数中参数的传递
- js中每个函数中隐含的arguments对象,用语表示调用时实际传递的参数
- js中函数传递参数,究竟是值传递还是引用传递?