当调用对象里的一个方法时,可以传递参数吗?能的话,怎样加参数

在对象里写了一个方法,调用这个方法时,怎样加参数

阅读 2.6k
2 个回答
var obj = {
    test:function(arg){
        console.log(arg);
    }
}
obj.test("test")

不知道是否符合题意

如果你的参数不确定 那么最好的方法就是传入一个函数 在返回一个执行这个函数的函数 也就是函数编程思想 这个执行函数还可以绑定这对象的作用域 这样灵活性就大大提高了

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'
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题