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 相关文章推荐
10个基于浏览器的JavaScript调试工具分享
Feb 07 Javascript
javascript获取form里的表单元素的示例代码
Feb 14 Javascript
Javascript中的Array数组对象详谈
Mar 03 Javascript
jquery 实现两Select 标签项互调示例代码
Sep 25 Javascript
node.js中的path.basename方法使用说明
Dec 09 Javascript
Bootstrap每天必学之缩略图与警示窗
Nov 29 Javascript
JS简单去除数组中重复项的方法
Sep 13 Javascript
深入学习jQuery中的data()
Dec 22 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
Dec 19 Javascript
vue 指定组件缓存实例详解
Apr 01 Javascript
node+express框架中连接使用mysql(经验总结)
Nov 10 Javascript
react native 仿微信聊天室实例代码
Sep 17 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
php木马攻击防御之道
2008/03/24 PHP
php 引用(&)详解
2009/11/20 PHP
Smarty使用自定义资源的方法
2015/08/08 PHP
CI框架中redis缓存相关操作文件示例代码
2016/05/17 PHP
Yii 2中的load()和save()示例详解
2017/08/03 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
var与Javascript变量隐式声明
2009/09/17 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
javascript 判断数组是否已包含了某个元素的函数
2010/05/30 Javascript
异步加载script的代码
2011/01/12 Javascript
javascript编码的几个方法详细介绍
2013/01/06 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
2013/04/02 Javascript
JQUERY对单选框(radio)操作的小例子
2013/04/25 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
node.js开机自启动脚本文件
2014/12/24 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
JS实现的Select三级下拉菜单代码
2015/08/20 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
跟我学习javascript的call(),apply(),bind()与回调
2015/11/16 Javascript
ionic 上拉菜单(ActionSheet)实例代码
2016/06/06 Javascript
详解Vue+axios+Node+express实现文件上传(用户头像上传)
2018/08/10 Javascript
详解小程序毫秒级倒计时(适用于拼团秒杀功能)
2019/05/05 Javascript
使用layui的router来进行传参的实现方法
2019/09/06 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python实现提取COCO,VOC数据集中特定的类
2020/03/10 Python
对python中return与yield的区别详解
2020/03/12 Python
英国儿童图书网站:Scholastic
2017/03/26 全球购物
Servlet如何得到客户端机器的信息
2014/10/17 面试题
专升本个人自我评价
2013/12/22 职场文书
七一建党日演讲稿
2014/09/05 职场文书
简历中的自我评价怎么写呢?
2019/04/30 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
CSS3实现列表无限滚动/轮播效果
2021/06/23 HTML / CSS