cocos js 按引用传递导致的lambda表达式里面变量不正确的问题。求解~

    for( var index = 1; index<6; index++){
        for( var i=0; i<tab.cards_num.length; i++){
            if(index<=tab.cards_num*.num){
                //飞行
                var delayTime = (6*(index-1)+i)*0.1;
                var seatId = tab.cards_num*.index;
                cc.log("flyCard ", seatId);
                this.runAction(cc.sequence(
                    cc.delayTime(delayTime),
                    cc.callFunc(this.flyCard, this, seatId*)
                ));
            }
        }
    }

红色的部分被按引用传递了 导致seatid总是最后一个值 请问这个如何修改?
*

:6::6::6:人呢 有没有人可以解释一下 这里应该怎么做啊? 总是传一个对象的引用进去,即使我把对象赋值了也不对,cocos的js到底是咋了。。

我擦 我成员函数写错了 cc.callFunc(this.flyCard, this, seatId)

flyCard : function(node, desSeatId)这个是有两个参数的  我原来是    flyCard : function( desSeatId)