2014-03-02 3 views
0

제목의 오류가 내 스크립트에서 발생하는 이유를 이해하려고합니다. 나는 모든 괄호를 숭고하게 일치 시키려고 노력했다. 그리고 그것은 멋지게 보인다. 여기javascript 스크립트의 예기치 않은 토큰)

코드

<script> 

window.onload = function(){ 
var socket = io.connect("http://localhost:1337"); 
socket.on("drawn_complete",function(data){ 
    imgData = ctx.getImageData(data.width, data.height); 
    for (var i = 0; i < data.raw.length) { 
     imgData.data[i] = data.raw[i]; 
    } 
ctx.putImageData(imgData, 0, 0); 
}); 


var c = document.getElementById("myCanvas"); 
var moving = false; 
console.log(c); 
var ctx = c.getContext("2d"); 
c.onmousedown = function(evt){ 
moving = true 
}; 
c.onmousemove = function(evt){ 
    if(moving == true) 
    { 
     console.log("holding and moving"); 

     var x = evt.clientX - rect.left; 
     var y = evt.clientY - rect.top; 
     console.log("X: " + x + " Y: " + y); 
     ctx.fillRect(x,y,1,1); 
     canvasData = ctx.getImageData(0,0,200,100) 
     myData = { 
     height : canvasData.height, 
     width : canvasData.width, 
     raw : canvasData.data 
}; 
socket.emit("drawing",{"image": myData}); 

    } 
}; 
c.onmouseup = function(evt){ 
    moving = false; 
}; 
}; 

</script> 

나는 실종 ")"또는 "}"입니다? 내 노드에이 오류가 표시 될 수 있습니까? 그렇다면 nodejs를 실행하는 내 콘솔이 멈추지 않아야합니까? 콘솔에 오류가 기록되지 않거나 중지되지 않습니다.

+1

임의 들여 쓰기를 증가하는 것을 잊었다. –

+0

@dystroy 들여 쓰기에 동의하는 동안, 인라인 문제이므로 올바르게 들여 쓰기되어 있어도 여기 오류가 방지되지 않았습니다.) –

+0

@NiettheDarkAbsol Right. 그러나 적절한주의를 기울여 이러한 오류의 95 %를 예방하면 어디를보아야하는지 알 수 있습니다. –

답변

4
for (var i = 0; i < data.raw.length) { 

는이 for 루프의 증가 부분 (i++)를 놓치고있어. 5 호선 없음에

+0

오 하나님 어떻게 그럴 수있어 – Bula

-1

:

for (var i = 0; i < data.raw.length; i++){ 
imgData.data[i] = data.raw[i]; 
} 

당신은 좀 더 배려하는 오류를 방지 할 코드에 대한되는 ... 도움이되지 않습니다 i++

+2

답변을받은 후 5 분 후에 중복 답변을 추가해야하는 이유는 무엇입니까? –

+0

@ dystroy- 더 구체적인 답변, 나는 또한 해결책을 부여했습니다 :) – Asif