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 に答える