оп-па, придумал кроссброузерное решение:
var obj = new Object;
function propObj ()
{
obj.val1 = 8;
obj.val2 = function () {
return ( this.val1 + 1 ); };
obj.val3 = function () {
this.val1 += 2; return this.val1; };
obj.val4 = function ( v ) {
return ( this.val1 = v / 2 ); };
};