问题一 :
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)