0

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')];
}, 
4

1 回答 1

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 而不是函数本身。

于 2012-09-05T09:38:48.897 回答