devote, ну вот блин, отобрал у меня 30 минут жизни. Из кодобреда придумал еще вот:
Number.prototype.toString = function(){alert('getter'); return this;}
alert(new Number(1));
Только я вот не понимаю, почему не работает с атомарными типами.
Number.prototype.valueOf = function(){alert('getter'); return this;}
alert(new Number(1) + 3);
Вот еще немножечко бреда.