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 CSS画图之基础篇
Jul 29 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
jQuery中index()的用法分析
Sep 05 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
jQuery stop()用法实例详解
Jul 28 Javascript
jQuery树形控件zTree使用小结
Aug 02 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的方法
Nov 29 Javascript
使用vue.js实现联动效果的示例代码
Jan 10 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
React Native实现地址挑选器功能
Oct 24 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
Vue 使用Props属性实现父子组件的动态传值详解
Nov 13 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中通过HTTP_USER_AGENT判断是否为手机移动终端的函数代码
2013/02/14 PHP
php检测url是否存在的方法
2015/04/14 PHP
PHP使用缓存即时输出内容(output buffering)的方法
2015/08/03 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
php-msf源码详解
2017/12/25 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
Yii2框架控制器、路由、Url生成操作示例
2019/05/27 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
brook javascript框架介绍
2011/10/10 Javascript
js原型链原理看图说明
2012/07/07 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
Node.js + Redis Sorted Set实现任务队列
2016/09/19 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
jquery中done和then的区别(详解)
2017/12/19 jQuery
vue中实现点击空白区域关闭弹窗的两种方法
2020/12/30 Vue.js
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
2017/09/26 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python的turtle库使用详解
2019/05/10 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
Django在Model保存前记录日志实例
2020/05/14 Python
英国排名第一的在线宠物用品商店:Monster Pet Supplies
2018/05/20 全球购物
培训主管岗位职责
2014/02/01 职场文书
节约用水演讲稿
2014/05/21 职场文书
中央空调节能方案
2014/06/15 职场文书
国际贸易系求职信
2014/08/09 职场文书
县委务虚会发言材料
2014/10/20 职场文书
给老师的感谢信
2015/01/20 职场文书
公司庆典主持词
2015/07/04 职场文书
使用tensorflow 实现反向传播求导
2021/05/26 Python
详解Python中的进程和线程
2021/06/23 Python
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技