<script>
function realizeCallback(num1,num2,callBack){
var result=0,len;
if(callBack){
console.log("传入了回调函数!");
len=arguments.length-1;
}else{
console.log("没有传入回调函数!")
len=arguments.length;
callBack=(function(n){
return n;
})(arguments[arguments.length-1]);
}
for(var i=0;i<len;i++){
result+=arguments[i];
}
return result*callBack;
}
function multiNum(n){
return n;
};
console.log(realizeCallback(2,10,multiNum(5)));//60传入回调函数,执行传入的回调
console.log(realizeCallback(2,10));//没有传入回调函数,执行默认回调;
</script>