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内核之基本概念
Oct 21 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
Nov 10 Javascript
用jquery修复在iframe下的页面锚点失效问题
Aug 22 Javascript
javascript实现框架高度随内容改变的方法
Jul 23 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
javascript匀速动画和缓冲动画详解
Oct 20 Javascript
JS中对数组元素进行增删改移的方法总结
Dec 15 Javascript
详解PHP后期静态绑定分析与应用
Mar 21 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
微信小程序中使用 async/await的方法实例分析
May 06 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中的数组操作函数整理
2008/08/18 PHP
解析PayPal支付接口的PHP开发方式
2010/11/28 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
2016/05/23 PHP
php实现头像上传预览功能
2017/04/27 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
parentElement,srcElement的使用小结
2014/01/13 Javascript
7个jQuery最佳实践
2016/01/12 Javascript
jquery实现可旋转可拖拽的文字效果代码
2016/01/27 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
微信小程序之蓝牙的链接
2017/09/26 Javascript
JS实现指定区域的全屏显示功能示例
2019/04/25 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
Python RuntimeError: thread.__init__() not called解决方法
2015/04/28 Python
浅谈Python中用datetime包进行对时间的一些操作
2016/06/23 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
2020/04/13 Python
Python远程方法调用实现过程解析
2020/07/28 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
给酒店员工的表扬信
2014/01/11 职场文书
建筑设计学生的自我评价
2014/01/16 职场文书
社区敬老月活动实施方案
2014/02/17 职场文书
决心书标准格式
2014/03/11 职场文书
遗产继承公证书
2014/04/09 职场文书
大学毕业寄语大全
2014/04/10 职场文书
老干部工作先进集体事迹材料
2014/05/21 职场文书
关于教师节的广播稿
2014/09/10 职场文书
房屋所有权证明
2015/06/19 职场文书
只用20行Python代码实现屏幕录制功能
2021/06/02 Python
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS
vue elementUI批量上传文件
2022/04/26 Vue.js