我写了一个回调函数 func fn (a,b,c)
和 new AAA ()
再实例化 var aaa =new AAA ()
在new AAA()
我希望新增回调函数 fn()
的参数;
fn.apply(this,[self])
这样可以把 fn
参数中 的 a
替换成 self
但是遇到一个问题, 在 fn
内的 b,c
取不到了
求问该怎么解决??
我写了一个回调函数 func fn (a,b,c)
和 new AAA ()
再实例化 var aaa =new AAA ()
在new AAA()
我希望新增回调函数 fn()
的参数;
fn.apply(this,[self])
这样可以把 fn
参数中 的 a
替换成 self
但是遇到一个问题, 在 fn
内的 b,c
取不到了
求问该怎么解决??
10 回答11.2k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
fn.apply(this, [self])
这里你传入的参数就只有一个,当然在 fn 内取不到 b 和 c 了。调用
fn
的时候至少应该再传两个参数进去啊:fn.apply(this, [self, b, c])
。不过这里的 b 和 c 是什么我就不知道了,要看你的业务逻辑