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')]()代码>