Javascript循环仅在我发出警报()时才有效

时间:2013-06-22 23:16:38

标签: javascript

我正在开发一个javascript旋转轮但是我只能通过在while方法中放置一个alert()来运行它,如下所示(然后在Chrome上点击以忽略连续的消息)。任何帮助或对正在发生的事情的解释都将不胜感激。

$(document).ready(function() {
    var colors = ["#000000", "#FFFFFF", "#FFFFFF", "#FFFFFF"];
    var arc = Math.PI / 2;
    var ctx;
    var startAngle = 0;

    function drawWheel(startAngle) {
        var canvas = document.getElementById("wheel");
        if (canvas.getContext) { // Checks for browser support
            var outerRadius = 200,
                    innerRadius = 1;

            ctx = canvas.getContext("2d");

            ctx.strokeStyle = "black";
            ctx.lineWidth = 2;

            for(var i = 0; i < 4; i++) { // change to support size of wheel
                var angle = startAngle + i * arc;
                ctx.fillStyle = colors[i];

                ctx.beginPath();
                ctx.arc(250, 250, outerRadius, angle, angle + arc, false);
                ctx.arc(250, 250, innerRadius, angle + arc, angle, true);
                ctx.stroke();
                ctx.fill();
            }
        }
    }

    function clearWheel() {
        var canvas = document.getElementById("wheel");
        ctx = canvas.getContext("2d");
        ctx.clearRect(0,0,500,500);
    }

    var i = 0;

    while (i<=500) {
        // alert(i);
        drawWheel(i);
        i++;
    }
});

1 个答案:

答案 0 :(得分:1)

我会在while循环中放置一个断点以确保代码正在运行。 警报不应对代码产生任何影响。

附加调试器还可能会显示在正常模式下运行此错误时您未看到的已禁止错误消息。

相关问题