Javascript: литеральная ссылка на объект в функции собственного ключа вместо «этого

Проблематично ли ссылаться на литерал объекта внутри функции, которая является частью этого самого литерала? Кажется, это работает просто отлично, но я хочу убедиться, что нет других последствий.

Вот пример того, о чем я говорю:

вместо:

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

используя:

var obj = {
    key1: "it",
    key2: function(){return obj.key1 + " works!"}
};
alert(obj.key2());
15
задан Jason 22 May 2012 в 22:30
поделиться