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 Mobile入门—外部链接切换示例代码
Jan 08 Javascript
js style动态设置table高度
Oct 21 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
JQuery控制radio选中和不选中方法总结
Apr 15 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
javascript cookie用法基础教程(概念,设置,读取及删除)
Sep 20 Javascript
利用vscode编写vue的简单配置详解
Jun 17 Javascript
JS实现页面打印(整体、局部)
Aug 18 Javascript
Vue组件间的通信pubsub-js实现步骤解析
Mar 11 Javascript
Vue路由切换页面不更新问题解决方案
Jul 10 Javascript
Vue指令实现OutClick的示例
Nov 16 Javascript
Taro小程序自定义顶部导航栏功能的实现
Dec 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
强烈推荐:php.ini中文版(2)
2006/10/09 PHP
Zend Framework框架Smarty扩展实现方法
2016/03/22 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
2016/04/20 PHP
php防止sql注入的方法详解
2017/02/20 PHP
jquery ajax 同步异步的执行示例代码
2010/06/23 Javascript
jQuery事件绑定.on()简要概述及应用
2013/02/07 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
java中String类型变量的赋值问题介绍
2016/03/23 Javascript
jQuery 更改checkbox的状态,无效的解决方法
2016/07/22 Javascript
AngularJS基础 ng-keypress 指令简单示例
2016/08/02 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
jQuery实现的淡入淡出图片轮播效果示例
2018/08/29 jQuery
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
2019/05/30 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
Python中random模块用法实例分析
2015/05/19 Python
Python的Django中django-userena组件的简单使用教程
2015/05/30 Python
NumPy 数学函数及代数运算的实现代码
2018/07/18 Python
python 使用pandas计算累积求和的方法
2019/02/08 Python
Python爬虫库BeautifulSoup的介绍与简单使用实例
2020/01/25 Python
浅析pip安装第三方库及pycharm中导入第三方库的问题
2020/03/10 Python
工商学院毕业生自荐信
2013/11/12 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
cf收人广告词大全
2014/03/14 职场文书
人民调解员培训方案
2014/06/05 职场文书
信息与计算机科学职业规划范文:成为一艘有方向的船
2014/09/11 职场文书
五年级小学生评语
2014/12/26 职场文书
Vue.js中v-bind指令的用法介绍
2022/03/13 Vue.js
Java 超详细讲解设计模式之中的抽象工厂模式
2022/03/25 Java/Android
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android