2013-06-22 18 views
-2

我正在使用JavaScript旋转轮,但我只能通过在while方法中放置alert()(在下面看到(然后在Chrome中单击忽略连续的消息)。任何帮助或解释发生的事情将不胜感激。Javascript循环仅适用于如果我执行提醒()

$(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

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

附加一个调试器也可能暴露一个抑制的错误消息,您在正常模式下运行时看不到。