首页 > web前端 > js教程 > 正文

javascript题目,重写函数让其无限相加_javascript技巧

WBOY
发布: 2016-05-16 17:56:16
原创
975 人浏览过

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,详见我另一篇博文。
如果你有不同的解法,也请多多指教!
相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!