javascript回调函数为参数时的一些疑惑?

1.一般回调函数都是

function a(p){
    return p;
}
#调用xxx(xxx,a);  这里对a函数要不要加''号不是很明白
#函数内部 (xxx,callback) //形参
    ...
    callback(p);调用
    ...

这个是主要问题!!!

        function a(p){
            return p;
        }
        function b(content,callback){
            return callback(content);
        }
        console.log(b(123,a));

比如实现

        function a(p){
            return p;
        }
        function b(content,callback){

            if (callback 某某类实例....) {
                //do something
                //call callback function
            }else if (callback 匿名函数...) {
                //do something
                //call callback function        
            }else if(...){
                //do something
                //call callback function
            }
            ...
            
            return null;
        }
        console.log(b(123,a));

这里的callback,若果传递,类函数,实例函数,普通函数,匿名函数咋区别 还有就是调用的时候的写法

阅读 2.3k
3 个回答

函数调用是不需要加引号的,加的话可能会报错,语法错误。
函数调用模式
/函数调用模式/

var add=function(a,b){
    alert(this)//this被绑顶到window
        return a+b;
    }
var sum=add(3,4);
alert(sum)

不加引号,加引号就成字符串了,就没法调用了

我只知道如何判断匿名函数和实名函数(普通函数)及箭头函数...

function b(content,callback){
    return callback(content);
}

function f() {
                    console.log(arguments.callee.name);
                }

b(1,f);
// f


b(1,function () {
    console.log(arguments.callee.name);
});
// 空字符串

b(1,() => {
    console.log(arguments.callee.name);
});
// 报错
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题