参数不固定,但总是执行最后一个参数(回调函数)
发布于 7 年前 作者 helloMane 5350 次预览 最后一次回复是 7 年前 来自 问答
例如一个 //定义函数a function a(arg1, arg2, arg3, callback){ callback(); }
//调用函数a a(“hello”, function(){ console.log(“hello world”); }) 如果有时候只传一个arg1和callback,怎么样让callback正确的执行。 每次都会提示callback is not a function;
8 回复
arguments或…可变参数
@okotta1 能不能给我说说具体的做法?我看了下想写成function a(…args, callback){}但是不行,写成function a(arg1, …args){}又不知道怎么调用最后那个回调函数。。。
简化一点
谢谢大家,学到了很多,下来再去补补ES的知识
@Mr-izhe param.pop() 意义是什么,和那个简化的对比