Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在某些位置未填充数组_Javascript - Fatal编程技术网

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-关于如何从字符串转换为数字,你们有很多选择;描述它们。谢谢你们,完全忘记了类型检查。