Может так подойдет:
store={}
msg=function(n, ob){console.log(n, ob.foo)}
show=function(n){
var ob={foo: "bar"}
msg(n, ob)
store[n]=ob//пишем куда-то
return {number: n, msg: ob}//возвращаем
}
show(1)
console.log(show(3))
console.log(store)
1 'bar'
3 'bar'
{ number: 3, msg: { foo: 'bar' } }
{ '1': { foo: 'bar' }, '3': { foo: 'bar' } }