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());