Javascript: Object Literalne odniesienie w funkcji własnego klucza zamiast „this”

Czy problematyczne jest odwołanie się do literału obiektu w ramach funkcji, która jest częścią tego bardzo dosłownego? Wydaje się, że działa dobrze, ale chcę się upewnić, że nie ma innych implikacji.

Oto przykład tego, o czym mówię:

zamiast:

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

za pomocą:

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

questionAnswers(5)

yourAnswerToTheQuestion