簡體   English   中英

語法錯誤:意外的標識符

[英]Syntax Error: Unexpected Identifier

我做了一些不起作用的代碼。 Chrome 控制台中彈出一個錯誤,提示“語法錯誤:意外的標識符”。 錯誤在第 19 行。這是代碼:

13.      var canvas=document.getElementById("canvas")
14.      var ctx=canvas.getContext("2d")
15.      function getMousePos(canvas,evt){
16.          var rect=canvas.getBindingClientRect()
17.          return{
18.               x:evt.clientX-rect.left
19.               y:evt.clientY-rect.top
20.          }
21.      }
22.      canvas.addEventListener("mouseclick",function(evt){
23.           var mousePos=getMousePos(canvas,evt)
24.           ctx.fillRect(mousePos.x-15,mousePos.y-15,10,10)
25.      },false)

從第17行開始:在第18行添加一個逗號,如@ thg435所述

return {
  x:evt.clientX-rect.left,
  y:evt.clientY-rect.top  
}

Unexpected Identifier 錯誤通常發生在您拼錯關鍵字如varletconst等或有多余或缺少 Comma , Semicolon 時; .

在您的代碼中,在第 17 行,您正在輸出 object,對象的值必須用逗號分隔(如數組)。 所以,您在第 18 行的末尾忘記了一個逗號,這就是發生此錯誤的原因

return{
  x:evt.clientX-rect.left,
  y:evt.clientY-rect.top
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM