【发布时间】:2023-01-13 01:38:44
【问题描述】:
我有一个简单的效用函数,它以柯里化的方式将任意数量的数字相乘。我还为内部函数设置了 valueOf,所以现在 console(mult(10)(3)(2) 应该显示“60”。但实际上它显示的是“function 60”。这是一种不正确的使用方式吗? 或者 valueOf 不适用于函数?
这是代码:
var mult = function (y) {
var that = this;
that.x = y;
that.f = function(s) {
that.x = that.x * s;
return that.f;
}
that.f.valueOf = function (){return that.x;};
return that.f;
}
【问题讨论】:
标签: javascript