2014-03-02 172 views
0

我想知道爲什麼標題中的錯誤出現在我的腳本中。我試圖在崇高中匹配每個支架,看起來很好。javascriptscript中的意外令牌)

下面是代碼

<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中拋出這個錯誤?如果是這樣,我的控制檯不應該運行nodejs停止?控制檯不會記錄任何錯誤,也不會停止。

+1

隨機壓痕沒有幫助...正在爲您的代碼將避免這些錯誤多一點關懷。 –

+0

@dystroy雖然我同意縮進,但即使它被正確縮進,也不會阻止錯誤,因爲它是內聯問題;) –

+0

@NiettheDarkAbsol對。但是,當你通過適當的護理防止95%的這些錯誤,你知道去哪裏看... –

回答

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

您缺少此for循環的增量部分(i++)。

+0

哦,上帝,我怎麼會錯過 – Bula

-1

線路上無5:

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

你忘了增加i++

+2

爲什麼在回答五分鐘後添加一個重複的答案? –

+0

@ dystroy-更具體的答案,我也給出瞭解決方案:) – Asif