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 学习小结(适合新手参考)
Jul 30 Javascript
仿百度输入框智能提示的js代码
Aug 22 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
JavaScript实现select添加option
Jul 03 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
Mar 03 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
Aug 19 Javascript
JavaScript中const、var和let区别浅析
Oct 11 Javascript
React组件之间的通信的实例代码
Jun 27 Javascript
使用JavaScript实现点击循环切换图片效果
Sep 03 Javascript
node之本地服务器图片上传的方法示例
Mar 26 Javascript
深入剖析JavaScript instanceof 运算符
Jun 14 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/10/28 PHP
PHP输入输出流学习笔记
2015/05/12 PHP
php字符串操作常见问题小结
2016/10/11 PHP
php app支付宝回调(异步通知)详解
2018/07/25 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
extjs 初始化checkboxgroup值的代码
2011/09/21 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
基于javascript实现单选及多选的向右和向左移动实例
2015/07/25 Javascript
第一次接触神奇的Bootstrap菜单和导航
2016/08/01 Javascript
修改jquery中dialog的title属性方法(推荐)
2016/08/26 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
详解vue嵌套路由-params传递参数
2017/05/23 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
对angularjs框架下controller间的传值方法详解
2018/10/08 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
JS实现压缩上传图片base64长度功能
2019/12/03 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
Python批量查询域名是否被注册过
2017/06/21 Python
python英语单词测试小程序代码实例
2019/09/09 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Python之qq自动发消息的示例代码
2021/02/18 Python
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
将时尚融入珠宝:Adornmonde
2019/10/17 全球购物
新闻专业推荐信范文
2013/11/20 职场文书
银行求职信个人范文
2013/12/16 职场文书
元宵晚会主持词
2014/03/25 职场文书
节能减排倡议书
2014/04/15 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
反四风对照检查材料
2014/09/22 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书
mongoDB数据库索引快速入门指南
2022/03/23 MongoDB