有一些功能sum(a, b)
。通过包装函数(wrapper(func)
)我想在初始函数中添加一个自定义属性calls
,让它成为一个条件数组。通过添加此属性func.calls
或this.calls
调用此属性时,输出undefined
. 这是为什么?如何wrapper(func)
正确设置此属性?
function sum(a, b) {
alert(a + b);
}
function wrapper(func) {
return function(a, b) {
//func.calls = [1,2,3];
this.calls = [1, 2, 3]
func(a, b);
};
}
sum = wrapper(sum);
console.log(sum.calls); //undefined
您可以立即为输入设置字段并将
func
其返回: