Javascript: Objektliteralreferenz in der Funktion des eigenen Schlüssels anstelle von 'this'

Ist es problematisch, ein Objektliteral innerhalb einer Funktion zu referenzieren, die Teil dieses Literal ist? Es scheint gut zu funktionieren, aber ich möchte sicherstellen, dass es keine anderen Implikationen gibt.

Hier ist ein Beispiel dafür, wovon ich spreche:

anstatt:

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

mit:

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage