解法如下.function count(x){ var fn = function(y){ return count(x*y);
}
fn.toString = function(){ // 前面的还好理解,关键是这句话。
return x;
}; return fn;}alert(count(1)(3)(5));//15为什么之前返回都是一个函数的引用,但是最后一个参数传入后,方法返回一个数字?
1 回答

Smart猫小萌
TA贡献1911条经验 获得超7个赞
主要还是因为 alert
,如果是 console.log
就难说了 ..
alert
只能接受字符串参数,如果不是字符串,会自动调用 toString()
方法
添加回答
举报
0/150
提交
取消