如何运行对象映射功能

时间:2012-09-05 09:19:12

标签: javascript recursion

如果board.get('mode') 随机,我正在尝试运行递归对象图。请注意,board.get('random')只是0到2之间的数字。

目前,它只是在HTML上打印出该功能。

 displayTotal: function(){
    var sign = {
       'add': '+', 
       'minus': '-',
       'multiply': 'x',
       'random': function(){
            return sign[['add', 'minus', 'multiply'][board.get('random')]]
        } 
    };

    $('.game-info span.mode')[0].innerHTML = sign[board.get('mode')];
}, 

1 个答案:

答案 0 :(得分:0)

试试这个:

    var sign = {
       'add': function(){ return '+' }, 
       'minus': function(){ return '-' },
       'multiply': function(){ return 'x' },
       'random': function(){
            return sign[['add', 'minus', 'multiply'][board.get('random')]]()
        } 
    };

    $('.game-info span.mode')[0].innerHTML = sign[board.get('mode')]();

这使得所有数组元素都返回所需的值。

最后一行调用该函数并将返回值传递给innerHTML而不是函数本身。