如何获取原型链里函数的参数?

如何获取原型链里函数的参数?

function Abc(k){
  this.val= k + this.q
}

Abc.prototype.add= function(q){
  return ...
}

Abc() 里想获取 add() 的参数。
请问要如何操作?

阅读 918
1 个回答

add方法一般是在构造函数ABc实例化之后才能执行的,二者的调用时机也不一样,所以你无法直接获取add里面的参数,而且add的参数也只能在add方法内部使用。

var m = new Abc(k)
m.add(q)

一种简单的办法是在add中更新Abc的属性来模拟:

function Abc(k){    
  this.val= k + this.q
  this.params = {};
}
Abc.prototype.add= function(q){
  this.params = q
}
var m = new Abc(1)
x.add({ name:2 })
console.log(x.params) // { name: 2 }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏