Javascript 在某些位置未填充数组
我很难破解这个剧本,希望你能帮忙 试图做一个倒计时脚本,我必须显示新的数字从以前的计数Javascript 在某些位置未填充数组,javascript,Javascript,我很难破解这个剧本,希望你能帮忙 试图做一个倒计时脚本,我必须显示新的数字从以前的计数 设oldN=0; 设newN=0; 设arr=[]; 函数runner(){ arr=[]; newN=document.getElementById('newVar').value; 日志(“存储:+oldN+”新:+newN); 如果(旧的>新的){ for(让i=oldN;i>=newN;i--){ arr.push(i); } }else if(oldN
设oldN=0;
设newN=0;
设arr=[];
函数runner(){
arr=[];
newN=document.getElementById('newVar').value;
日志(“存储:+oldN+”新:+newN);
如果(旧的>新的){
for(让i=oldN;i>=newN;i--){
arr.push(i);
}
}else if(oldN
开始
您忘记将输入值(字符串)转换为数字。它们按字母顺序进行比较,而不是按数字进行比较,因此循环不起作用。使用
newN = parseInt(document.getElementById('newVar').value, 10);
您忘记将输入值(字符串)转换为数字。它们按字母顺序进行比较,而不是按数字进行比较,因此循环不起作用。使用
newN = parseInt(document.getElementById('newVar').value, 10);
旁注:你的代码似乎成了我所谓的牺牲品。声明变量。这可能是问题,也可能不是问题,但这是一个问题。旁注:您的代码似乎成为我所说的问题的牺牲品。声明变量。这可能是问题,也可能不是问题,但这是一个问题。@iniestar-您有很多选项可以选择如何从字符串转换为数字;描述它们。谢谢你们,完全忘记了类型检查。@iniestar-关于如何从字符串转换为数字,你们有很多选择;描述它们。谢谢你们,完全忘记了类型检查。