在对象里写了一个方法,调用这个方法时,怎样加参数
如果你的参数不确定 那么最好的方法就是传入一个函数 在返回一个执行这个函数的函数 也就是函数编程思想 这个执行函数还可以绑定这对象的作用域 这样灵活性就大大提高了
var obj = {
a: 'a',
test:function(fn){
return function(...args) {
fn.apply(this, args)
}.bind(this)
}
}
var newFn = obj.test(function(b) {
console.log(this.a + b)
})
newFn("dz")
// 相当于obj + 'b'
13 回答12.9k 阅读
7 回答2.1k 阅读
3 回答1.3k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
6 回答1.2k 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
不知道是否符合题意