Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 For循环即使在满足条件时也不执行_Javascript_Loops_For Loop - Fatal编程技术网

Javascript For循环即使在满足条件时也不执行

Javascript For循环即使在满足条件时也不执行,javascript,loops,for-loop,Javascript,Loops,For Loop,代码应该从我创建的几个字段中提取值来绘制图形,在到达for循环之前一切都正常,出于某种原因,循环被完全跳过,我在循环中插入了一个alert(),以查看我的命令的语法是否不正确,但它没有抛出警报,好像for循环甚至没有运行一样,但是,它应该运行,因为条件为true,那么什么会导致代码跳过呢 var canvas = document.getElementById("myCanvas"); var ctx = canvas.getContext("2d"); v

代码应该从我创建的几个字段中提取值来绘制图形,在到达for循环之前一切都正常,出于某种原因,循环被完全跳过,我在循环中插入了一个alert(),以查看我的命令的语法是否不正确,但它没有抛出警报,好像for循环甚至没有运行一样,但是,它应该运行,因为条件为true,那么什么会导致代码跳过呢

   var canvas = document.getElementById("myCanvas");
        var ctx = canvas.getContext("2d");
        var dN = document.getElementsByName("dName");
        var dV = document.getElementsByName("dValue");
        var titleInput = document.getElementById("titleInput");
        var stitleInput = document.getElementById("stitleInput");



        function blek()    {

            var propRatio = 1;
            dV.forEach(ratioCalc);

            function ratioCalc(val){
                    if(propRatio > (1 / (val.value / 1000))) {
                    propRatio = (1 / (val.value / 1000)) / 100 * 70;
                    }
            }

            ctx.font = "30px 'Roboto Mono'";
            ctx.clearRect(0,0, canvas.width, canvas.height);
            ctx.fillText(titleInput.value, 10, 50);
            ctx.font = "24px 'Roboto Mono'";
            ctx.fillText(stitleInput.value, 10, 80);

            for (i = 0; i > dV.length; i++) {
                //This is problem part, the loop doesn't execute at all and there is no console output.
                ctx.fillText(dN[i].value, 10, 133 + (60 * (i+1)));
                ctx.fillRect(200, 100 + (50 * (i+1)) + 10, dV[i].value * propRatio, 50);
                ctx.fillText(dV[i].value, 20 + dV[i].value * propRatio, 133 + (50 * (i+1) + 10));

            }


        }

i>dV.length
应该是
i
啊,我的不好,看起来我需要更多关注细节,谢谢!