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 相关文章推荐
JQUERY THICKBOX弹出层插件
Aug 30 Javascript
Jquery工作常用实例 使用AJAX使网页进行异步更新
Jul 26 Javascript
js加密解密字符串可自定义密码因子
May 13 Javascript
js检测网络是否具体连接功能的代码
May 23 Javascript
Javascript学习指南
Dec 01 Javascript
jquery让指定的元素闪烁显示的方法
Mar 17 Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 Javascript
关于Javascript中document.cookie的使用
Mar 08 Javascript
vue实现登陆登出的实现示例
Sep 15 Javascript
Element Input组件分析小结
Oct 11 Javascript
详解webpack4.x之搭建前端开发环境
Mar 28 Javascript
JS面向对象编程基础篇(一) 对象和构造函数实例详解
Mar 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
一个程序下载的管理程序(二)
2006/10/09 PHP
thinkphp中空模板与空模块的用法实例
2014/11/26 PHP
PHP运行模式汇总
2016/11/06 PHP
php 7新特性之类型申明详解
2017/06/06 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
JavaScript DOM 编程艺术(第2版)读书笔记(JavaScript的最佳实践)
2013/10/01 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
分享Javascript实用方法二
2015/12/13 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
2016/08/19 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
Vue项目实现简单的权限控制管理功能
2019/07/17 Javascript
使用layer弹窗提交表单时判断表单是否输入为空的例子
2019/09/26 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
JS前后端实现身份证号验证代码解析
2020/07/23 Javascript
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
python如何派生内置不可变类型并修改实例化行为
2018/03/21 Python
python 二维数组90度旋转的方法
2019/01/28 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python爬虫实现POST request payload形式的请求
2020/04/30 Python
CSS3使用border-radius属性制作圆角
2014/12/22 HTML / CSS
CSS3 分类菜单效果
2019/05/27 HTML / CSS
为你的html5网页添加音效示例
2014/04/03 HTML / CSS
欧克利英国官网:Oakley英国
2019/08/24 全球购物
控制工程专业个人求职信
2013/09/25 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
创业计划书撰写原则
2014/01/25 职场文书
十八届三中全会感言
2014/03/10 职场文书
物理系毕业生自荐书
2014/06/13 职场文书
平安家庭事迹材料
2014/12/20 职场文书
植物园观后感
2015/06/11 职场文书
货款欠条范本
2015/07/03 职场文书
2016暑期社会实践新闻稿
2015/11/25 职场文书
MySQL开启事务的方式
2021/06/26 MySQL