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 odpowiedzi

Mam 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)

questionAnswers(1)

yourAnswerToTheQuestion