turn javascript/jquery function into method for higher security

by sebababi

HTML

<div id="text"></div>

JavaScript

function obj(x, y) {
    var z = 0;

    return {
        foo: function() { z += x; return z; },
        bar: function() { z *= y; return z; }
    };
}

o = obj(2, 3);

document.getElementById('text').innerHTML= o; // returns an [object][object]
o.foo();
document.getElementById('text').innerHTML= o.bar();