Доступ к свойствам из функций прототипа - PullRequest
2 голосов
/ 18 декабря 2011

Я повторно использую старое приложение (игру), поэтому можно запускать несколько игр одновременно.По этой причине я изменил свойства на "this.propery", которые используются везде в моем приложении.Однако единственной функцией-прототипом, которая может получить доступ к свойствам, является «startGame».Я пробовал и "this.bricks", и "Game.bricks", но оба они не определены при попытке доступа к ним в любой другой функции, которая называется "startGame".

Какие-нибудь советы для меня?*

... то же самое относится и к другим функциям-прототипам.

1 Ответ

3 голосов
/ 18 декабря 2011

Вы звоните renderTiles неправильно.this будет ссылаться на Game.prototype вместо game (экземпляр Game).

Назовите его с помощью:

this.renderTiles();

На что this ссылается внутри функциизависит от того, как вызывается функция.MDN предоставляет хорошую статью [MDN] об этом.


FWIW:

Пока выне присваивают свойства непосредственно функции Game, Game.bricks также должно быть undefined, независимо от того, где вы обращаетесь к ней и как вы вызываете функцию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...