⑴ js 如何写回调函数
把函数作为参数传递就是了。
回调函数可以继续扩展一个函数的功能,非常灵活。
比如:
var PersonInfo = {
name:'Sigma',
age:18
};
function getPersonInfo( next ){
var myInfo = PersonInfo;
next && next( myInfo );
}
getPersonInfo(function( data ){
alert( data.name );
});
⑵ JS回调函数
回调函数可以继续扩展一个函数的功能,可以是程序非常灵活。
比如:
function
showDiv(callback){
$("#div1").show();
callback($("#div1"));
}
showDiv(function($div){
$div.text("hello
world");
});
//原本showDiv的功能就是现实一个div,加了callback函数当参数后就可以在执行完show之后改变div中的文字。
一般来说,callback函数用在异步中的例子比较多,因为在异步调用中,只能通过回调函数继续执行某个动作。
例如:
function
myThread(callback){
return
setTimeout(1000*10,function(){
$("#div").append("<p>hello</p>");//10秒后在div中加一个行,然后在执行callback函数
callback();
});
}
⑶ JavaScript:将函数作为参数传入,作为回调函数
调用函数时, 传递入的参数与顺序必须按照函数声明来排列, 所以调用doSomeThing时:
function doSomething(args,callback){
somethingComplicated(args);
callback();
}
//第一个参数如果不需要传递,可设置为null
//function onEnd(){} 这种方法通常是声明一个函数, 将函数作为参数传递可直接传递函数名称,或者传递匿名函数
//传递函数名称
function onEnd(){
//code
}
doSomething(null, onEnd);
//传递匿名函数
doSomething(null,function(){
compute();
});
⑷ js的回调函数怎么写,
in是js保留字,不能用作函数名,否则会语法错误,可以改为其他比如in1
此外代码也要做些修改才行,见下面:
<script>
functionin1(a,b){//不能用in作为函数名,加个数字就保险了
returna()+b();//要加括号函数才会执行
}
functiono(){
return1;
}
functiont(){
return2;
}
document.write(in1(o,t));//直接输出即可
</script>
⑸ javascript 中怎么给回调函数传值
有个办法
举个例子吧
setInterval((function(obj){return function(){callback(obj);};})("abc"),1000);
function callback(obj){
console.log(obj);
}
比如callback是个带参数的回调函数,现在想每个一秒调用一次,输出"abc",如果这样写
setInterval(callback,1000);就传不了参数了,上面的写法可以实现传参,是不是很神奇。。。
当然如果是setInterval的话用下面的方法就很简单了
setInterval("callback('abc')",1000);
function callback(obj){
console.log(obj);
}
⑹ js回调函数在json中怎么写
(1)如果是jquery封装的ajax方法,可以配置好参数,设置返回数据的类型为json,这样回调函数里内面接到的就容是一个json对象,可以直接用data.xxx取出里面的属性.(2)如果不是用的框架ajax方法,返回的就是个字符串,可以使用js的eval("("+data+")")方法将字符串转为json对象.
⑺ js回调函数怎样传递参数
<html>
<head>
<title>
jsp3
</title>
</head>
<body bgcolor="#ffffff">
<script language="javascript" type="text/javascript">
function A(a,callback){
var b=callback;
alert(a+b);
}
function B(c){
return (-c);
}
</script>
<form method="post" action="jsp3.jsp">
<br><br>
<input type="button" name="Submit" value="Submit" onclick="A(4,B(3));">
</form>
</body>
</html>
回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。也可以说回调函数是应用程序提供给Windows系统DLL或其它DLL调用的函数,一般用于截获消息、获取系统信息或处理异步事件。