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

查看:99
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆