Onde está meu 'isso'? Usando o método de objetos como uma função de retorno de chamada

Eu tenho uma pergunta genérica sobre especificação de javascript ou implementação de funções ponteiro (delegados?) Que são pontos para métodos de objeto.

Por favor, leia o seguinte trecho de código. Aqui nós temos um objeto com um método usando 'this' para acessar um campo de objeto. Quando chamamos esse método como de costume (o.method();), retorna o valor do campo especificado do objeto. Mas quando criamos um ponteiro para esse método (callback) e o chamamos, retorna um valor indefinido, porque 'this' dentro do escopo do método agora é um objeto global.

var o = {
    field : 'value', 
    method : function() {
        return this.field;
    }
};

o.method(); // returns 'value'

var callback = o.method;

callback(); // returns 'undefined' cause 'this' is global object

Então, onde está meu 'isso'?

questionAnswers(3)

yourAnswerToTheQuestion