[英]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.