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