javascript - 将函数作为参数传入js的疑问
本文介绍了javascript - 将函数作为参数传入js的疑问的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
封装了一个ajax方法,想把回调函数作为封装好的参数传入,现在的做法是
function aa(m){
m();
}
function bb(){
alert(1);
}
aa(bb);
能运行,但总感觉不对,上网查了查,有这么做的,不过也有说是错的,所以来问问各位大神,小弟拜谢!
解决方案
代码如下,是这种逻辑
fn
function ajax(args) {
$.ajax({
type: args.type || 'post',
url: args.url,
data: args.data,
async: args.async || true,
dataType: args.datatype || 'json',
success: function (m, status, xhr) {
args.success(m);
},
error: function(xhr, status, error) {
console.log('xhr.status: ' + xhr.status + ' status: ' + status);
}
});
}
调用
ajax({
url: 'http://',
data: {},
success: function(j) {
console.log(j); //显示ajax返回的值
}
});
这篇关于javascript - 将函数作为参数传入js的疑问的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文