编码好像没有效果?当获胜者超过 10 位数时,它不会改变
if(winner.length > 10){
winner = winner.toPrecision(10);
$('#podiumBox').val(winner)
winner1 = winner;
}else{
$('#podiumBox').val(winner)
winner1 = winner;
}
最佳答案
如果 winner
是一个数字,那么 winner.length
是未定义的,所以 winner.length > 9
是假的,导致 else
block 来执行。
如果 winner
是一个字符串,那么 winner.toPrecision(9)
会导致 TypeError - 检查你的 javascript 控制台。
无论如何,这应该涵盖它:
if( winner.toString().length > 9 ) winner = parseFloat(winner).toPrecision(9);
$('#podiumBox').val(winner)
winner1 = winner;
关于javascript - 如果语句问题,toPrecision 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20410961/