您的位置:首页 > Web前端 > JavaScript

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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息