Вы должны использовать что-то вроде этого:
var container = (function(){
var distance;
var vertex2P;
return {
setDistance: function(distance){
this.distance = distance;
},
getDistance: function(){return this.distance;},
setVertex2P: function(vertex2P){
this.vertex2P = vertex2P;
},
getVertex2P: function(){return this.vertex2P;},
}}());
А затем вы можете получить и установить значения в других функциях, как это
var result = function(){
container.setDistance(2);
container.setVertex2P(3);
console.log(container.getDistance() + container.getVertex2P());
}
result(); // 5
Это (возможно) лучшие практикивы можете использовать его в Javascript, избегая глобальных переменных и добавляя конфиденциальность вашим переменным, надеясь, что это поможет вам.
PS Вы можете сократить это с ECMASCRIPT 6