omaxphp
@omaxphp
Выучиться не значит знать

Можно ли как-то переопределить, унаследовать this для анонимной функции?

Допустим у нас код
var test = function(foo){
			/* тут действия */

			// формируем собственный this
			// функция foo должна уметь работать с нашим новым this
			foo();


		};


		test(function(){
			this.MyMethod();


		});

функция foo должна уметь работать с нашим новым this, это можно как-то реализовать?
  • Вопрос задан
  • 146 просмотров
Решения вопроса 1
Maxsior
@Maxsior
loading...
Может попробовать вот так:
var test = function(foo){
    /* тут действия */
    var anythis=...; // формируем собственный this
    // функция foo должна уметь работать с нашим новым this
    foo.call(anythis); //Или apply, надо под ситуацию подстраиваться.
    //Или так:
    func=foo.bind(anythis);
    func();
};
test(function(){
    this.MyMethod();
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы