2017-10-07 6 views
-2

私はJavascriptでUdemyのガイドに従っています。やっている男が私を助けてくれましたが、セミコロンを入れるように言って文法エラーが出ました。私はそれを入れたが、それは正しく実行されませんでした。見てください。 JavaScriptでコンソールが文法エラーについて文句を言うのはなぜですか

function calculateMousePos(evt) 
{ 
var rect = canvas.getBoundingClientRect(); 
var root = document.documentElement; 
var mouseX = evt.clientX - rect.left - root.scrollLeft; 
var mouseY = evt.clientY - rect.top - root.scrollTop; 
return 
{ 
     x:mouseX, 
     y:mouseY 
}; 
} 
+3

具体的には?正確なエラーは何ですか?そしてあなたの書式を修正してください。 – Carcigenicate

+0

'addEventListener'ではなく' addEventListner' – Keith

+0

Omg LOLさんありがとうございました! :D –

答えて

2

return文は、あなたの戻り値と同じ行に(少なくとも部分的に)でなければなりません:

return { 
    x:mouseX, 
    y:mouseY 
}; 
2

あなたは同じラインに戻りオブジェクトのカーリーbaracketを移動する必要があります、Javascriptのautomatic semicolon insertion (ASI)が原因です。

ブロックステートメントのエラー結果とその中の2番目のlabel

function calculateMousePos(evt) { 
    var rect = canvas.getBoundingClientRect(); 
    var root = document.documentElement; 
    var mouseX = evt.clientX - rect.left - root.scrollLeft; 
    var mouseY = evt.clientY - rect.top - root.scrollTop; 
    return { 
     x: mouseX, 
     y: mouseY 
    }; 
} 
+0

最初のエラーを修正していただきありがとうございます:D –

+0

@ D.Kippen、今質問を変更しました。 –