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 17 Javascript
JS随机漂浮广告代码具体实例
Nov 19 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
jquery背景跟随鼠标滑动导航
Nov 20 Javascript
JS实现的仿淘宝交易倒计时效果
Nov 27 Javascript
Map.vue基于百度地图组件重构笔记分享
Apr 17 Javascript
jQuery实现的简单拖拽功能示例【测试可用】
Aug 14 jQuery
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
Vue动态加载异步组件的方法
Nov 21 Javascript
Vue 3.x+axios跨域方案的踩坑指南
Jul 04 Javascript
JS控制只能输入数字并且最多允许小数点两位
Nov 24 Javascript
VUE之图片Base64编码使用ElementUI组件上传
Apr 09 Vue.js
用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
基于mysql的论坛(2)
2006/10/09 PHP
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php用正则表达式匹配中文实例详解
2013/11/06 PHP
php object转数组示例
2014/01/15 PHP
php获取百度收录、百度热词及百度快照的方法
2015/04/02 PHP
深入浅出讲解:php的socket通信原理
2016/12/03 PHP
input的focus方法使用
2010/03/13 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
jquery获得keycode的示例代码
2013/12/30 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
JavaScript实现单击下拉框选择直接跳转页面的方法
2015/07/02 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
基于JS实现横线提示输入验证码随验证码输入消失(js验证码的实现)
2016/10/27 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
Vue中的异步组件函数实现代码
2018/07/20 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
js实现每日签到功能
2018/11/29 Javascript
微信小程序发布新版本时自动提示用户更新的方法
2019/06/07 Javascript
VUE项目初建和常见问题总结
2019/09/12 Javascript
Vue $attrs & inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python标准库内置函数complex介绍
2014/11/25 Python
详解Python中的正则表达式的用法
2015/04/09 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python实现折半查找和归并排序算法
2017/04/14 Python
python 统计代码行数简单实例
2017/05/04 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
pytorch 图像中的数据预处理和批标准化实例
2020/01/15 Python
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
Hudson Jeans官网:高级精制牛仔裤
2018/11/28 全球购物
Quiksilver美国官网:始于1969年的优质冲浪服和滑雪板外套
2020/04/20 全球购物
SQL Server面试题
2016/10/17 面试题
师范生的个人求职信范文
2014/01/04 职场文书
派出所正风肃纪剖析材料
2014/10/10 职场文书
民事申诉状范本
2015/05/20 职场文书
2015年小学辅导员工作总结
2015/05/27 职场文书