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学习笔记 nt-child的使用
Jan 17 Javascript
ExtJs默认的字体大小改变的几种方法(自己整理)
Apr 18 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
老生常谈onBlur事件与onfocus事件(js)
Jul 09 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
Aug 10 Javascript
jQuery右下角悬浮广告实例
Oct 17 Javascript
vue超时计算的组件实例代码
Jul 09 Javascript
浅谈Vue.js 关于页面加载完成后执行一个方法的问题
Apr 01 Javascript
vue实现pdf文档在线预览功能
Nov 26 Javascript
微信小程序修改checkbox的样式代码实例
Jan 21 Javascript
微信小程序实现登录注册功能
Dec 29 Javascript
JavaScript 原型与原型链详情
Nov 02 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得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP中file_exists函数不支持中文名的解决方法
2014/07/26 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
表单提交验证类
2006/07/14 Javascript
用javascript模仿ie的自动完成类似自动完成功的表单
2012/12/12 Javascript
window.returnValue使用方法示例介绍
2014/07/03 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
Vue三层嵌套路由的示例代码
2018/05/05 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
arctext.js实现文字平滑弯曲弧形效果的插件
2019/05/13 Javascript
vue 防止页面加载时看到花括号的解决操作
2020/11/09 Javascript
Vue实现图书管理小案例
2020/12/03 Vue.js
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python自动化测试之连接几组测试包实例
2014/09/28 Python
Python进阶之递归函数的用法及其示例
2018/01/31 Python
python计算两个地址之间的距离方法
2018/06/09 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
python如何导入依赖包
2020/07/13 Python
详解python中的lambda与sorted函数
2020/09/04 Python
金山毒霸系列的笔试题
2013/04/13 面试题
美术教学感言
2014/02/22 职场文书
我爱我校演讲稿
2014/05/21 职场文书
会计系毕业求职信
2014/08/07 职场文书
关于读书的演讲稿600字
2014/08/27 职场文书
机关工会工作总结2015
2015/05/26 职场文书
一个都不能少观后感
2015/06/04 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
优秀范文:《但愿人长久》教学反思3篇
2019/10/24 职场文书