Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос про область видимости (https://javascript.ru/forum/misc/55553-vopros-pro-oblast-vidimosti.html)

nanoT1m 04.05.2015 11:47

Вопрос про область видимости
 
Здравствуйте

Пытаюсь создать объект
var point = {
    x:3,
    y:4,
    spherical : {
        get r() { return Math.sqrt(this.x*this.x+this.y*this.y)},
    },
}


Подскажите, как поместить this в область видимости объекта point?

MallSerg 04.05.2015 13:37

Никак
Функция это тоже объект со всеми вытекающими т.е. делай нормальный конструктор и все будет работать

harirasta 04.05.2015 14:57

var point = {x: 10, y: 11, sph: function(){ return Math.sqrt(this.x*this.x+this.y*this.y) }}
console.log(point.sph());


Часовой пояс GMT +3, время: 02:18.