JavaScriptにおける関数の無限次演算問題

367 ワード

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))