将函数作为参数传入js的疑问

封装了一个ajax方法,想把回调函数作为封装好的参数传入,现在的做法是

function aa(m){
        m();
}function bb(){
    alert(1);
}
aa(bb);

能运行,但总感觉不对,上网查了查,有这么做的,不过也有说是错的,所以来问问各位大神,小弟拜谢!


慕尼黑8549860
浏览 624回答 1
1回答

森林海

代码如下,是这种逻辑fnfunction 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返回的值   } });
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript