2015-04-01 66 views
0

我正在關注使用畫布和JavaScript在HTML中創建簡單遊戲的在線教程。我試圖加載什麼似乎是完全正常的代碼,但沒有什麼是顯示在屏幕上了,我收到在控制檯說未捕獲的SyntaxError:意外的令牌=在Chrome中

未捕獲的SyntaxError錯誤:意外的記號=

這是我的代碼的部分,其似乎是不正確的:

player = { 
     x: null, 
     y: null, 
     width: 20, 
     height: 100, 

     update = function() {}, 
     draw = function() { 
      ctx.fillRect(this.x, this.y, this.width, this.height) 
     }; 
    }; 

PS - 此錯誤顯示在Chrome中。

+1

你應該向我們展示前一行 - 下一行 – axelduch 2015-04-01 08:34:27

+0

我不知道你的exac t代碼,但我谷歌,發現這個http://stackoverflow.com/questions/19699257/uncaught-syntaxerror-unexpected-token-in-google-chrome – 2015-04-01 08:37:17

+0

我剛剛閱讀該頁面,但我仍然不知道該怎麼辦! – 2015-04-01 08:40:22

回答

1

您正在使用=標誌的文本對象的定義,只是:

update : function() {}, 
    draw : function() { 
     ctx.fillRect(this.x, this.y, this.width, this.height); 
    } 

由於amtd在他的回答中指定取代他們,另一個錯誤會後draw清晰顯示出來,因爲你是把一個額外的;字面對象定義內的非法令牌

1

將函數設置爲對象的屬性時,仍然需要使用:而不是=來聲明它們。

您也不需要;之後的功能,因爲一旦:問題得到解決,會給你一個錯誤。

player = { 
    x: null, 
    y: null, 
    width: 20, 
    height: 100, 
    update : function() {}, 
    draw : function() { 
     ctx.fillRect(this.x, this.y, this.width, this.height) 
    } 
}; 
+1

還需要從繪製函數刪除分號 玩家= { X:空, Y:空, 寬度:20, 高度:100, 更新:函數(){}, 平局:函數(){ ctx.fillRect(this.x,this.y,this.width,this.height) } }; – Tommyka 2015-04-01 08:40:12

相關問題