Я пытаюсь получить доступ к this
в prototype constructor
(я думаю, что это то, что он называется?).Доступ к этому объекту конструктора
SomethingUseful.prototype = {
constructor: SomethingUseful,
init: init,
someFunction: someFunction,
mouseDownHandler: mouseDownHander.bind(this)
}
Но this
равно window
. Поэтому я пробовал делать bind(SomethingUseful)
, а когда я this
в mouseDownHandler
, вся функция выйдет в виде обычного текста, поэтому я не могу использовать вещи, которые находятся в this
, в действительной функции mouseDownHandler
.
Что такое правильный способ доступа this
из SomethingUseful
в constructor
функции (опять же, я, вероятно, получил имя неправильно, и если бы я сделал, пожалуйста, исправить ее, или дайте мне знать в комментариях)?
Что именно вы пытаетесь достичь? См. Подробное объяснение 'this'. http://stackoverflow.com/questions/40722379/callback-with-this-confusion/40722549 –
@ScottMarcus Вместо этого: 'this.mouseDownHandler = mouseDownHander.bind (this);' Я хочу добавить его в 'SomethingUseful .prototype = {'. Надеюсь, это прояснит это. – Jessica
[Определение вашего прототипа странно] (http://stackoverflow.com/q/17474390/1048572). И нет, вы не можете привязать метод к экземпляру на прототипе, поскольку во время определения нет экземпляра ('this'), и метод используется совместно. Сделайте это в конструкторе! – Bergi