js回调函数参数传递的问题

我写了一个回调函数 func fn (a,b,c)new AAA ()

再实例化 var aaa =new AAA ()

new AAA() 我希望新增回调函数 fn() 的参数;

fn.apply(this,[self])

这样可以把 fn 参数中 的 a 替换成 self

但是遇到一个问题, 在 fn 内的 b,c 取不到了

求问该怎么解决??

阅读 2.8k
2 个回答

fn.apply(this, [self]) 这里你传入的参数就只有一个,当然在 fn 内取不到 b 和 c 了。

调用 fn 的时候至少应该再传两个参数进去啊:fn.apply(this, [self, b, c])。不过这里的 b 和 c 是什么我就不知道了,要看你的业务逻辑

推荐问题