Javascript 如何运行对象映射函数

Javascript 如何运行对象映射函数,javascript,recursion,Javascript,Recursion,如果board.get('mode')是随机的,我尝试运行递归对象映射。请注意,board.get('random')只是一个介于0和2之间的数字 目前,它只是在HTML上打印函数 displayTotal: function(){ var sign = { 'add': '+', 'minus': '-', 'multiply': 'x', 'random': function(){ return si

如果
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')];
}, 
试试这个:

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

你到底想用这些代码实现什么?它是游戏屏幕的一部分,显示相应的数学符号。每当用户得到正确答案时,就会调用此函数。如果他们选择了随机模式,每次都应该在加、减和乘之间变化。顺便说一句,最后一行有轻微的编辑建议,认为应该是
sign[board.get('mode')]()