簡體   English   中英

為什么這個 for 循環(在一個對象上)搞砸了?

[英]Why is this for-loop (on an object) messing up?

我在這里有一個for 循環,這讓我非常困惑,因為它拋出了一個無法讀取 null 的屬性,即使它直接來自循環......

TypeError: Cannot read property 'eventManager' of null
HTMLDocument.eventManager
src/jsgame/game.js:30
  27 | 
  28 | eventManager(event) {
  29 |   for (let key in this) {
> 30 |     if (typeof this[key].eventManager === 'function') {
  31 | ^       this[key].eventManager(event);
  32 |     }
  33 |   }

如果您了解我要做什么,您對更好的方法有什么建議嗎?

發現問題。 我像這樣引用它... document.addEventListener('keydown', game.eventManager)

解決方案: document.addEventListener('keydown', (event) => game.eventManager(event))

暫無
暫無

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

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