实现一个count方法,能实现调用:count(a)(b)(c)(d)并且返回的值为参数连乘的结果。 财富值77?
解法如下.
fun优艾设计网_设计客ction count(x){
var fn = function(y){ return count(x*y);}fn.toString = function(){ // 前面的还好理解,关键是这句话。 return x;};return fn;
}
alert(count(1)(3)(5));//15
为什么之前返回都是一个函数的引用,但是最后一个参数传入后,方法返回一个数字?
REBECCAWU 2022-09-22 17:41
主要还是因为 alert
,如果是 cons优艾设计网_Photoshop论坛ole.log
就难说了 ..
118****678 2022-09-22 18:01 优艾设计网_Photoshop交流
alert
只能接受字符串参数,如果不是字符串,会自动调用 toString()
方法
精彩评论