Попробуйте следующее
var funcObj = this["doTest"];
funcObj.apply(this);
Для этого нужно получить элемент с именем doTest
из this
.Затем он выполняет функцию через apply
и сообщает javascript связать this
как this
внутри функции.Я думаю, что пример будет немного менее запутанным, если вы рассмотрите тот же код для не-этого значения
var obj = {
doTest: function() {
console.log("doTest called");
}
};
var doTestFunc = obj["doTest"];
doTestFunc.apply(obj);
В этом случае метод doTest
будет выполнен со значением obj
как this