Суть: не могу использовать свойства объекта в локальных функциях объекта.
Красноречивый пример:
var ball = new ball(a,b,c,d);
function ball (A,B,C,D){
this.a = A;
this.b = B;
this.c = C;
this.size = calcSize(D)
function calcSize(diameter){
return (a+b)*c*diameter; // a,b,c = undefined!
}
}
Как сделать чтобы переменные a, b, c были видны в локальной функции calcSize(D)?