javascript - 方法类型的参数和对象类型的参数有啥差别?
PHP中文网
PHP中文网 2017-04-10 15:57:18
[JavaScript讨论组]

先定义了一个javascript类,通过suc方法处理成功的情况,err方法处理失败的情况

function handler(suc,err){
    this.suc = suc;
    this.err = err;
}    

然后在使用时,使用handler类型创建一个myHandler的对象。

var myHandler = new handler(function(data){
    totalCount = data;// 拿到成功返回的数据并作处理
},function(data){
    p("failed data: " + eval(data));// 输出失败的数据或者消息
});

最后在sendMsg方法中回调这个对象的suc方法和err方法

var req = ...;
...
sendMsg(req,handler);
function sendMsg(req,handler){
    $.ajax({
        async:req.isAsy,
        type:req.type,
        url:req.url,
        data:req.data,
        dataType:req.dataType,
        timeout:req.timeout,
        success:function(resp){
            handler.suc(resp);
        },
        error:function(data){
            handler.err(data);
        },
    });
}

控制台提示:
TypeError: handler is not a constructor
为啥j使用Query时可以大量使用funtion(){}这种类型的参数?
前端小白鼠求问......

PHP中文网
PHP中文网

认证0级讲师

全部回复(1)
PHP中文网

sendMsg(req,handler) --> sengMsg(req, myHandler)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号