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

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

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

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

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

阅读 919
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 }
推荐问题
宣传栏