javascript题目,重写函数让其无限相加

 更新时间:2012年02月15日 13:37:35   作者:  
群里有个出了一道有趣的题目,分享出来让大家看看
function add(x) {________}; alert(add(2)(3)(4)); //填空,使结果为9
解法一,
复制代码 代码如下:

//貘大
function add(x) {
var c = 0;
return function(x) {
c = c + x ; arguments.callee.toString = function(){
return c;
};
return arguments.callee;
}(x);
};
alert(add(2)(3)(4));

解法二,
复制代码 代码如下:

//三桂
function add(x) {
return function(y){
return function(z){
return x+y+z;
}
}
};
alert(add(2)(3)(4));

解法三,
复制代码 代码如下:

//司徒正美
function add (a){
if(!isFinite(add.i)){
add.i = a
}else {
add.i += a;
}
add.valueOf = add.toString = function(){
return add.i
}
return add;
}
alert(add(2)(3)(4))

其实上题就是考curry,详见我另一篇博文。
如果你有不同的解法,也请多多指教!

相关文章

  • TypeScript 获取函数的参数类型、返回值类型及定义返回函数类型

    TypeScript 获取函数的参数类型、返回值类型及定义返回函数类型

    这篇文章主要介绍了TypeScript 获取函数的参数类型、返回值类型及定义返回函数类型,需要的朋友可以参考下
    2024-02-02
  • javascript面向对象创建对象的方式小结

    javascript面向对象创建对象的方式小结

    这篇文章主要介绍了javascript面向对象创建对象的方式,结合实例形式总结分析了javascript常见的7种创建对象的方式,需要的朋友可以参考下
    2019-07-07
  • js实现内置计时器

    js实现内置计时器

    这篇文章主要为大家详细介绍了js实现内置计时器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-12-12
  • laravel实现中文和英语互相切换的例子

    laravel实现中文和英语互相切换的例子

    今天小编就为大家分享一篇laravel实现中文和英语互相切换的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-09-09
  • D3.js实现树形图的绘制教程详解

    D3.js实现树形图的绘制教程详解

    树形图(Tree Diagram)是用来表示一个概率空间。树形图可以表示独立事件(例如多次掷硬币)和条件概率(例如不放回的抽卡)。本文将利用D3.js实现树形图的绘制,需要的可以参考一下
    2022-11-11
  • 一个JavaScript获取元素当前高度的实例

    一个JavaScript获取元素当前高度的实例

    这篇文章主要为大家介绍了一个JavaScript获取元素当前高度的实例,比较实用,建议新手朋友们可以看看
    2014-10-10
  • 带你搞懂js的深拷贝

    带你搞懂js的深拷贝

    这篇文章主要为大家介绍了js的深拷贝,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • js表头排序实现方法

    js表头排序实现方法

    这篇文章主要介绍了js表头排序实现方法,涉及数字、字母、字符串比较及排序等操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • JS中的继承操作实例总结

    JS中的继承操作实例总结

    这篇文章主要介绍了JS中的继承操作,结合实例形式总结分析了JS中的原型链继承、构造函数继承、组合继承、class继承等常见继承操作实现技巧,需要的朋友可以参考下
    2020-06-06
  • JavaScript Window窗口对象属性和使用方法

    JavaScript Window窗口对象属性和使用方法

    这篇文章主要介绍了JavaScript Window窗口对象属性和使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01

最新评论