Ситуация простая, в функции эвалим вновь создаваемую переменную, надо чтоб эта переменная была глобальной.
Придумал вот такой вариант:
function doEval() {
top.eval('var punkt="punt"');
}
doEval();
alert(punkt);
Т.е. просто перед eval поставить top.
Зачем я написал этот топик? Интересно просто, так вообще катит или есть еще какие-нибудь способы? =)