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优化技巧(文件瘦身篇)
Jan 28 Javascript
JavaScript实现动态增加文件域表单
Feb 12 Javascript
extjs 学习笔记(一) 一些基础知识
Oct 13 Javascript
基于jquery实现发送文章到手机的代码
Dec 26 Javascript
使用jquery 简单实现下拉菜单
Jan 14 Javascript
JavaScript事件委托技术实例分析
Feb 06 Javascript
js中split和replace的用法实例
Feb 28 Javascript
PHP+jQuery+Ajax实现多图片上传效果
Mar 14 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
ligerUI---ListBox(列表框可移动的实例)
Nov 28 Javascript
vue全局自定义指令-元素拖拽的实现代码
Apr 14 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
Nov 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
11个PHP 分页脚本推荐
2011/08/15 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
Yii使用CLinkPager分页实例详解
2014/07/23 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
2016/10/08 PHP
js中格式化日期时间型数据函数代码
2010/11/08 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
jquery实现多行文字图片滚动效果示例代码
2014/10/10 Javascript
图解JavaScript中的this关键字
2020/05/28 Javascript
基于jQuery实现的美观星级评论打分组件代码
2015/10/30 Javascript
input点击后placeholder中的提示消息消失
2016/01/15 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
JavaScript中filter的用法实例分析
2019/02/27 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
Node.js实现一个HTTP服务器的方法示例
2019/05/13 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
解决Python中字符串和数字拼接报错的方法
2016/10/23 Python
python数字图像处理之骨架提取与分水岭算法
2018/04/27 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
2018/05/17 Python
thinkphp5 路由分发原理
2021/03/18 PHP
三星美国官网:Samsung美国
2017/02/06 全球购物
自荐信格式的六要素
2013/09/21 职场文书
经济系大学生求职信
2013/10/01 职场文书
致长跑运动员加油稿
2014/02/20 职场文书
学生会部长竞聘书
2014/03/31 职场文书
机关出纳岗位职责
2014/04/03 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
学生安全责任协议书
2016/03/22 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
HTML5 语义化标签(移动端必备)
2021/08/23 HTML / CSS
python和anaconda的区别
2022/05/06 Python