search

Home  >  Q&A  >  body text

javascript - 方法类型的参数和对象类型的参数有啥差别?

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

1

2

3

4

<code>function handler(suc,err){

    this.suc = suc;

    this.err = err;

}    </code>

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

1

2

3

4

5

<code>var myHandler = new handler(function(data){

    totalCount = data;// 拿到成功返回的数据并作处理

},function(data){

    p("failed data: " + eval(data));// 输出失败的数据或者消息

});</code>

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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

<code>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);

        },

    });

}</code>

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

PHP中文网PHP中文网2939 days ago530

reply all(1)I'll reply

  • PHP中文网

    PHP中文网2017-04-10 15:59:18

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

    reply
    0
  • Cancelreply