Мне просто интересно, могу ли я сделать некоторые из моих вспомогательных функций (для таких вещей, как скамейка, регистрация и кеширование) немного опрятно. Сейчас я делаю этоМожете ли вы получить объект метода?
function doSomethingToMethodsObject(object, methodname) {
//do things to object and object[methodname]
}
так что я могу использовать его как этот
var myObject = function() {
this.myString = "hello";
this.myMethod = function() { return this.myString; }.bind(this);
doSomethingToMethodsObject(this, "myMethod");
}
, но было бы лучше, если бы я мог бы назвать это как этот
doSomethingToMethodsObject(this.myMethod);
, а затем перерыв вниз ссылку на эту функцию и «myMethod» внутри doSomethingToMethodsObject.
Так есть способ выяснить, к каким объектам принадлежит функция?
правопреемником 'this' к переменной и использовать его как' вар я = это; '' этого.myMethod = function() {return self.myString; } .bind (selft); ' –
Что именно эти« вещи »вы делаете для« объекта »? – Bergi