Javascript: referencia literal del objeto en la función de clave propia en lugar de 'this'

¿Es problemático hacer referencia a un objeto literal dentro de una función que es parte de ese mismo literal? Parece funcionar bien, pero quiero asegurarme de que no haya otras implicaciones.

Aquí hay un ejemplo de lo que estoy hablando:

en lugar de:

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

utilizando:

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta