手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript题目,重写函数让其无限相加
javascript题目,重写函数让其无限相加
摘要:functionadd(x){________};alert(add(2)(3)(4));//填空,使结果为9解法一,复制代码代码如下://...

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中with函数用法实例分析

浅析javascript函数表达式

javascript使用Promise对象实现异步编程

JavaScript函数使用的基本教程

javascript用函数实现对象的方法

JavaScript中指定函数名称的相关方法

javascript基础知识分享之类与函数化

javascript检测两个数组是否相似

JavaScript中exec函数用法实例分析

javascript实现Table排序的方法

精品推荐
分类导航