Javascript: Referência literal do objeto na função da própria chave em vez de 'this'

É problemático referenciar um literal de objeto dentro de uma função que é parte desse literal? Parece funcionar muito bem, mas quero ter certeza de que não há outras implicações.

Aqui está um exemplo do que estou falando:

ao invés de:

var obj = {
    key1: "it",
    key2: function(){return this.key1 + " works!"}
};
alert(obj.key2());

usando:

var obj = {
    key1: "it",
    key2: function(){return obj.key1 + " works!"}
};
alert(obj.key2());

questionAnswers(5)

yourAnswerToTheQuestion