function add(num){ var _add = function(args){ num+=args; return arguments.callee; } _add.toString = _add.valueOf = function(){ return num; } return _add; } add(2)(3)(4);//9