javascript - 如果语句问题,toPrecision 不起作用

标签 javascript jquery

编码好像没有效果?当获胜者超过 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/

相关文章:

javascript - 如何在 php 中使用用 javascript 语言声明的 for 循环变量

javascript - jQuery:非常简单的标签切换

jquery - 我需要创建一个新的 "instance"吗?

javascript - Angular 2.x 在头部更改 <title>(在我的应用程序之外)

javascript - 将javascript数组转换为字符串

javascript - 将我的数据 json 放入其他文件中并将其调用到我的 Controller 中

jquery - 适合移动设备的 Jquery 模态框吗?

Javascript反射,用字符串调用方法

javascript - Google Cloud Vision (Chrome) 结果限制为 5

javascript - 按数字排序 div,不随机化