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 相关文章推荐
网页中实现浏览器的最大,最小化和关闭按钮
Mar 12 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
JS查看对象功能代码
Apr 25 Javascript
javascript中万恶的function实例分析
May 25 Javascript
使用jquery动态加载javascript以减少服务器压力
Oct 29 Javascript
JavaScript中把数字转换为字符串的程序代码
Jun 19 Javascript
js实现身份证号码验证的简单实例
Feb 19 Javascript
ES6所改良的javascript“缺陷”问题
Aug 23 Javascript
JS实现的找零张数最小问题示例
Nov 28 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
May 26 Javascript
jquery插件实现悬浮的菜单
Apr 24 jQuery
用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远程连接MYSQL数据库非常慢的解决方法
2008/07/05 PHP
WordPress中转义HTML与过滤链接的相关PHP函数使用解析
2015/12/22 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
2019/10/15 PHP
js 调整select 位置的函数
2008/02/21 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
javascript学习笔记(六)数据类型和JSON格式
2014/10/08 Javascript
jQuery将所有被选中的checkbox某个属性值连接成字符串的方法
2015/01/24 Javascript
jQuery内部原理和实现方式浅析
2015/02/03 Javascript
jQuery Timelinr实现垂直水平时间轴插件(附源码下载)
2016/02/16 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
javascript 定时器工作原理分析
2016/12/03 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
基于vue2.0+vuex的日期选择组件功能实现
2017/03/13 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
vue完成项目后,打包成静态文件的方法
2018/09/03 Javascript
vue组件中的样式属性scoped实例详解
2018/10/30 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python实现简单登陆流程的方法
2018/04/22 Python
python3图片文件批量重命名处理
2019/10/31 Python
详解Python Opencv和PIL读取图像文件的差别
2019/12/27 Python
Python多线程多进程实例对比解析
2020/03/12 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
翻转数列python实现,求前n项和,并能输出整个数列的案例
2020/05/03 Python
Python如何输出百分比
2020/07/31 Python
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
一个大学生十年的职业规划
2014/01/17 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
银行优秀员工事迹
2014/02/06 职场文书
财务内勤岗位职责
2014/04/17 职场文书
元旦主持词开场白
2015/05/29 职场文书
《梅花魂》教学反思
2016/02/18 职场文书
庭外和解协议书
2016/03/23 职场文书
Python echarts实现数据可视化实例详解
2022/03/03 Python