во-первых, зачем хранить код, если можно обьект из данных воссоздать. Во-вторых, каждый метод привязан к лексическому конексту:
var a = 2, b = 3;
function f(c){ return b + window[c] + document.getElementById('d').value; }
т.е. это что же получается, все текущее состояние окна надо вместе с методом сохранять?