为什么既未定义文档也未定义窗口

时间:2019-01-20 18:18:40

标签: javascript

当我尝试在浏览器中运行我的代码时,它将永远加载或告诉我该页面没有响应,我不知道为什么,将非常需要帮助!我的编译器还告诉我,未定义window.onload中的窗口,并且未定义该文档。

window.onload = function(){

    var canvas = document.getElementById("canvas");
    var c = canvas.getContext("2d");





    var sphere = {

        diameter : 300,
    }
    function drawSphere(resolution){

         var size = resolution;
         var diameter = sphere.diameter;
         var j = 0;



        var langd = diameter/2;
        var bredd = 0;
        var radie = diameter/2;

        c.fillStyle = "gray";

        var y;
            for(y = 0; 0 < diameter; y += size){




            var startX = radie - bredd/2;
            var slutX = radie + bredd/2;

            var x;
                for(x = startX; x < slutX; x += size){

                c.beginPath();
                c.fillRect(x, y, x + size,y + size);
                c.closePath();

            }

        j = j + 1;
        langd = langd - size*j;
        bredd = Math.sqrt(radie*radie - langd*langd);
        }

    }

    function init(){
        drawSphere(2);
    }

    init();
};

1 个答案:

答案 0 :(得分:0)

for(y = 0; 0 < diameter; y += size){

您在此处输入零而不是y。

for(y = 0; y < diameter; y += size){

这是可行的,尽管绘图有些偏离。

编辑:我给了你一条鱼,但我也应该给你一根鱼竿。 将来,您可以使用浏览器中的开发人员工具解决此类问题。在“源”选项卡(在Firefox中为“调试器”)下,有一个暂停按钮,它将在当前正在处理的行上停止执行。