Решение примерно такое получилось, с замыканием
function someGloba() {
"use strict";
console.log('someGlobal start');
var x;
var y;
function getX() {
return x;
}
function getY() {
return y;
}
function setY(value) {
y = value;
}
function setX(value) {
x = value;
}
return {
getX: getX,
getY: getY,
setY: setY,
setX: setX
};
}
var someGlobal = someGloba();
function some(x, y) {
console.log(x, y)
}
function someWrap(event) {
some(someGlobal.getX(), someGlobal.getY())
}
someGlobal.setX(x);
someGlobal.setY(y);
$(window).on ('resize', someWrap);
$(window).off('resize', someWrap);