javascript 连加实现

刚同事说有一个问题,要实现js连加,即:

Add(1)(2)(3)==6

从Add(1)()来看Add要返回一个function, 然而又要等于一个数字,就需要重写valueOf了

function Add(pnum)
{
    var sumnum = pnum;
    function tf(p1)
    {
        sumnum += p1;
        return tf
    }
    tf.valueOf=function()
    {
        return sumnum;
    }
    return tf;
}

 

posted on 2015-07-01 14:57  eason_wang  阅读(978)  评论(0)    收藏  举报

导航