Answers
@胡加杰 说的问题确实有,修改了一下,这次执行多次结果也是对的了
function add(x) {
/*将add当做一个函数对象,判断add的i属性是否是数字,如果不是则将x赋值给add.i*/
if( !isFinite(add.i) ){
add.i = x
}else {
add.i += x;
}
add.toString = function(){
var res = add.i;
add.i = 0;
return res;
}//重构add.toString方法为返回add.i值
return add; //返回add函数对象
};
alert(add(2)(3)(4));
alert(add(2)(3)(4)(5));
加了一下注释
abtll
answered 12 years, 7 months ago