ajax回调函数参数传递正确方法

网络编程 2021-07-05 10:37www.168986.cn编程入门
ajax回调函数参数传递正确方法,很多朋友习惯的写错了,这里简单的小结下。
属性方法是可以带参数:
代码如下:

function ClassX(name) {
this.name = name;
ClassX.prototype.show = function (param) {
alert(this.name + " " + param);
};
}
var o = new ClassX("name");
o.show("param");//name param


但是,上面是虽然是直接在函数签名中定义了参考,如果不是自己调用o.show('param')时,而是通过其他函数回调传入时,就不一定好使了,因为别人在调用此方法时不一定给你传入此参,比如在使用ajax时

request.onreadystatechange=function(param){...}



request.onreadystatechange=callBack;function callBack(param){...}

时就不好使了,因为此时ajax根本就没有给你传递param参数,正确做法形如:
代码如下:

//request.onreadystatechange = Eval;//错误作法

//request.onreadystatechange = function (request, pOrgName) {//错误作法
// Eval(request, pOrgName);
/

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by