2012-12-09 12 views
2

"drawEverything is not defined"라고 말하는 Firebug에서 함수가 실행되지 않고 onload를 실행하는 데 "drawEverything()"함수를 설정했습니다. 그게 내가 정의한거야!javascript 함수가 정의되지 않았습니다.

내가 봤는데 문제가 대부분의 시간이 어떤 종류의 문법 오류로 인해 있었지만, 나는 그것을 둘러 보았고 구문 오류를 찾을 수 없습니다.

내 코드는 다음과 같습니다

<!DOCTYPE html> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Test</title> 
<link rel=stylesheet href="style.css" type="text/css"> 
</head> 

<script type="text/javascript"> 

var new_x = 110; 
var new_y = 150; 
function drawEverything(){ 
    var temp_x = new_x; 
    var temp_y = new_y; 

    var c = document.getElementById("myCanvas"); 
    var ctx = c.getContext("2d"); 
    for (int i = 0; i < 5; i++){ 
     ctx.beginPath(); 
     ctx.arc(temp_x,temp_y,20,0,2*Math.PI); 

     ctx.stroke(); 
     if ((i < 3) || (i == 4)){ 
      temp_x += 40; 
     } 
     else if (i == 3){ 
      temp_y += 20; 
      temp_x -= 60; 
     } 
    } 
} 
</script> 

<body onload = "drawEverything()"> 
<h1>Interactive Olympic Rings</h1> 
<div id="container"> 
<canvas id="myCanvas" width="300" height="300"></canvas> 
</div> 

</body> 
</html> 

어떤 도움을 주시면 감사하겠습니다, 감사합니다!

+3

당신은 아무것도 존재할 수없는 머리와 몸 사이의 황혼 영역에 스크립트가 있습니다! – adeneo

답변

5

순서대로 오류를 처리하십시오. 최신 오류는 이전 오류의 결과 일 수 있습니다. (방화 광에 의해보고)

첫 번째 오류 :

SyntaxError: missing ; after for-loop initializer 
[Break On This Error] 

for (int i = 0; i < 5; i++){ 

두 번째 오류 :

함수 정의는 시간 오류를 컴파일 가지고 있기 때문에 실행할 올 때, 그것은 정의되지 않은
ReferenceError: drawEverything is not defined 

그것.

varint이 아닙니다.

+0

감사합니다.이 문제가 해결되었습니다! –

0

int를 사용할 수 없습니다. 자바 스크립트에서 var 사용

관련 문제