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 相关文章推荐
根据出生日期自动取得星座的js代码
Jul 20 Javascript
js实现简单登录功能的实例代码
Nov 09 Javascript
js模拟点击以提交表单为例兼容主流浏览器
Nov 29 Javascript
Jquery 切换不同图片示例代码
Dec 05 Javascript
利用javascript实现禁用网页上所有文本框,下拉菜单,多行文本域
Dec 14 Javascript
用js格式化金额可设置保留的小数位数
May 09 Javascript
Node调试工具JSHint的安装及配置教程
May 27 Javascript
AngularJS指令中的绑定策略实例分析
Dec 14 Javascript
Angular路由简单学习
Dec 26 Javascript
mint-ui的search组件在键盘显示搜索按钮的实现方法
Oct 27 Javascript
javascript原生封装一个淡入淡出效果的函数测试实例代码
Mar 19 Javascript
VueQuillEditor富文本上传图片(非base64)
Jun 03 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
COM in PHP (winows only)
2006/10/09 PHP
php 求质素(素数) 的实现代码
2011/04/12 PHP
基于initPHP的框架介绍
2013/04/18 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
微信推送功能实现方式图文详解
2019/07/12 PHP
[原创]网络复制内容时常用的正则+editplus
2006/11/30 Javascript
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
jquery复选框CHECKBOX全选、反选
2008/08/30 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
JavaScript的strict模式与with关键字介绍
2014/02/08 Javascript
jQuery中each()方法用法实例
2014/12/27 Javascript
bootstrap fileinput完整实例分享
2016/11/08 Javascript
JavaScript仿百度图片浏览效果
2016/11/23 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python检测服务器是否正常
2014/02/16 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
详解MySQL数据类型int(M)中M的含义
2016/11/20 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
Python控制Firefox方法总结
2019/06/03 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python3爬虫关于识别检验滑动验证码的实例
2020/07/30 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
大门门卫岗位职责
2013/11/30 职场文书
2014升学宴答谢词
2014/01/26 职场文书
小学国庆节活动方案
2014/02/11 职场文书
中药学专业毕业生推荐信
2014/07/10 职场文书
工会工作先进事迹
2014/08/18 职场文书
学前教育专业求职信
2014/09/02 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
2015双创工作总结
2015/07/24 职场文书
项目中Nginx多级代理是如何获取客户端的真实IP地址
2022/05/30 Servers