Jak uzyskać wywołanie zwrotne do pracy z „tym” w zakresie klasy [duplikat]
To pytanie ma już odpowiedź tutaj:
Odwołaj ten kontekst [duplikat] 2 odpowiedziMam pytanie dotyczące następującego kodu, aby wydrukować „this.text”.
Muszę mieć funkcję otoki, aby działała. To jest zbyt kłopotliwe.
Czy istnieje prostszy sposób (bez dodatkowego opakowania), aby działał?
function Class1() {
this.text = "test";
}
Class1.prototype.show = function() {
console.log(this);
console.log(this.text);
}
var testClass = new Class1();
function funWithCallBack(cb) {
cb();
}
// it will show "undefined" because "this" scope changes to window
funWithCallBack(testClass.show);
function wrapper() {
testClass.show();
}
// this one will work but troublesome
funWithCallBack(wrapper)