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(){}这种类型的参数?
前端小白鼠求问......