回调函数分析

1、回调函数的例子

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>回调函数的学习</title>
</head>
<body onload="test()">
<script>
function fun(num,callback){
if(num<0){
alert("调用A层处理函数");
alert("数据不能为负数,输入错误!");
} else if(num ==0 ){
alert("调用A层处理函数");
alert("数据不存在!");
}else{
alert("调用B层处理函数!");
callback(1);
}
}

function test(){
var num = document.getElementById("score").value;
fun(num,function(back){
alert("====回调函数的参数是===="+back);
if(num<2){
alert("数字为 1 ");
}else if(num<=3){
alert("数字为2 或 3");
}else{
alert("数字大于3");
}
})
}
</script>
</body>
</html>

2、怎么保证回调存在且必须是函数引用或者函数表达式?

这个就可以搞定:

 ( callback && typeof(callback)==="function"&&callback() );

原文地址:https://www.cnblogs.com/dark-passion/p/5902546.html