[转载于 http://jiangzhengjun.iteye.com/blog/475527]
关键字: 函数参数传递
属性方法是可以带参数:
Js代码
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
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参数,正确做法形如:
Js代码
//request.onreadystatechange = orgEval;//错误作法
//request.onreadystatechange = function (request, pOrgName) {//错误作法
// orgEval(request, pOrgName);
//};
//...
request.onreadystatechange = function () {//正确作法
orgEval(request, pOrgName);//在匿名函数内调用回调实现,并直接传入参数,这里用到了JavaScript的闭包性质
};
//...
function orgEval(req, orgName){
//...
}
//request.onreadystatechange = orgEval;//错误作法
//request.onreadystatechange = function (request, pOrgName) {//错误作法
// orgEval(request, pOrgName);
//};
//...
request.onreadystatechange = function () {//正确作法
orgEval(request, pOrgName);//在匿名函数内调用回调实现,并直接传入参数,这里用到了JavaScript的闭包性质
};
//...
function orgEval(req, orgName){
//...
} 这样通过在匿名函数内调用回调实现函数,并且直接传入参数即可。
分享到:
相关推荐
总结起来,正确传递Ajax回调函数参数的关键在于理解JavaScript的闭包和作用域,以及XMLHttpRequest对象的工作机制。合理地组织代码和处理参数传递,可以避免很多常见的问题,从而实现更稳定、更健壮的Ajax应用。
总结来说,JavaScript和AJAX中的回调函数参数传递可以通过以下步骤实现: 1. 定义需要参数的回调函数,例如`callback(p1)`。 2. 在AJAX设置的`success`属性中,使用一个匿名函数来包裹回调函数的调用,如`success: ...
JS 回调函数参数传递方法总结 JS 回调函数是一种非常常用的编程技术,然而,在实际应用中,我们经常会因为向回调函数中传参而感到头疼。今天,我们将总结一下向回调函数中传参的方法,以便在以后的应用中不用再到处...
回调函数的基本概念是将一个函数作为参数传递给另一个函数,然后在内部函数执行完毕后调用这个传入的函数。这种方式可以实现函数间的通信,尤其是当需要在某个操作完成后再执行特定代码时,回调函数就显得尤为重要。...
ServletActionContext.getResponse().setContentType(“text/json;... 您可能感兴趣的文章:jQuery Ajax Post 回调函数不执行问题的解决方法Javascript基于AJAX回调函数传递参数实例分析ajax回调函数中使用$(this)取不到
本文将详细介绍如何在jQuery中实现AJAX回调函数,并且带入额外的参数。 首先,让我们来看一个基础的、不带参数的AJAX回调函数示例。在下面的代码中,`callbackFun` 是一个简单的回调函数,它没有接收任何参数: ``...
回调函数是一种特殊的函数,它作为参数传递给另一个函数,并且在这个外部函数执行过程中被调用(即“回调”)。在 JavaScript 中,由于函数被视为第一等公民(first-class citizen),它们可以被当作其他任何类型的...
具体到这个例子,我们希望button1和button2...ajax load1</button> </div> ”callbackdemo2″> <button id=”button2″>ajax load2</button> </div> ”callbackdemo3″ class=”log”></div>
回调函数可以通过几种方式来使用,比如作为参数传递给其他函数,或者在特定事件发生时被调用。例如,我们可以使用setTimeout方法来设置一个延迟执行的匿名函数。此外,在Ajax请求和Promise中也可以使用回调函数来...
本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery库的Ajax示例。在jQuery中,通常使用$.get()或$.ajax()方法来发送异步请求。以下是一个简单的$.get()...
回调函数本质上是一个作为参数传递给另一个函数的函数,当这个外层函数完成其任务后,会调用这个内部的回调函数。在jQuery中,最常见的回调函数应用场景是在完成某种操作后执行一段代码,比如元素的选择、遍历、修改...
本文将详细讲解如何在Ajax回调函数中设置编码方式,以便正确接收后台传输的数据。 首先,我们来看一个使用jQuery库的$.get()方法进行数据传递的例子。在前端JavaScript中,我们可以创建一个函数,例如`saveUserInfo...
JavaScript中的回调函数是一种重要的编程概念,它涉及到函数作为参数传递以及异步编程的基本原理。回调函数的核心在于,它不是直接被调用,而是被另一个函数在特定时机或事件发生时执行。这种机制使得我们能够在执行...
在编程中,回调函数是一个被传递给其他函数作为参数,并且这个参数在适当的时候会被调用执行的函数。在ASP.NET中,回调通常与AJAX(Asynchronous JavaScript and XML)技术结合使用,通过异步通信实现页面的部分更新...
这样,就可以确保在AJAX回调中,函数内的this指向我们期望的对象,从而保证了参数的正确传递和方法的正常调用。 3. **利用闭包**:闭包是一种能够让函数访问到外部变量的技术。在本例中,作者通过闭包将需要的上...
回调函数是程序设计中一种常见的模式,特别是在异步编程中发挥着至关重要的作用。它允许我们将一个函数作为参数传递给另一个函数,以便在特定事件发生或任务完成时执行。回调函数是JavaScript、Python、C++等众多...