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


Posted in Javascript onFebruary 15, 2012

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,详见我另一篇博文。
如果你有不同的解法,也请多多指教!
Javascript 相关文章推荐
一个加密JavaScript的开源工具PACKER2.0.2
Nov 04 Javascript
jquery mobile changepage的三种传参方法介绍
Sep 13 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
Jun 09 Javascript
jquery实现动态画圆
Dec 04 Javascript
原生js结合html5制作简易的双色子游戏
Mar 30 Javascript
JavaScript 模块化编程(笔记)
Apr 08 Javascript
JavaScript html5 canvas绘制时钟效果
Mar 01 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
Feb 20 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
详解小程序原生使用ES7 async/await语法
Aug 06 Javascript
浅谈Vue组件单元测试究竟测试什么
Feb 05 Javascript
用JQUERY增删元素的代码
Feb 14 #Javascript
修改jQuery Validation里默认的验证方法
Feb 14 #Javascript
利用jquery的获取JS文件中的字符串内容
Feb 14 #Javascript
js 金额文本框实现代码
Feb 14 #Javascript
jQuery UI Autocomplete 体验分享
Feb 14 #Javascript
JavaScript/jQuery 表单美化插件小结
Feb 14 #Javascript
Firefox/Chrome/Safari的中可直接使用$/$$函数进行调试
Feb 13 #Javascript
You might like
php面向对象全攻略 (五) 封装性
2009/09/30 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
2014/07/23 PHP
PHP递归创建多级目录
2015/11/05 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
WordPress中创建用户角色的相关PHP函数使用详解
2015/12/25 PHP
在Mac OS上编译安装Nginx+PHP+MariaDB开发环境的教程
2016/02/23 PHP
使一个函数作为另外一个函数的参数来运行的javascript代码
2007/08/13 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
深入了解javascript中的prototype与继承
2013/04/14 Javascript
JS图片根据鼠标滚动延时加载的实例代码
2013/07/13 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
python实现rest请求api示例
2014/04/22 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python在ubuntu中的几种安装方法(小结)
2017/12/08 Python
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python实现根据文件格式分类
2019/10/31 Python
网页中的电话号码如何实现一键直呼效果_附示例
2016/03/15 HTML / CSS
HTML5 UTF-8 中文乱码的解决方法
2013/11/18 HTML / CSS
香港个人化生活购物网站:Ballyhoo Limited
2016/09/10 全球购物
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
Stella McCartney官网:成衣、包袋、香水、内衣、童装及Adidas系列
2018/12/20 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
会计与审计专业大专生求职信
2013/10/03 职场文书
财务部经理岗位职责
2014/02/03 职场文书
《生命 生命》教学反思
2014/04/19 职场文书
安全演讲稿大全
2014/05/09 职场文书
财务会计岗位职责
2015/02/03 职场文书
党员转正申请报告
2015/05/15 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Python尝试实现蒙特卡罗模拟期权定价
2022/04/21 Python