var f = new Function('x', 'alert(x)');
Безусловно, при вызове функции выполнится eval, но мы получим ссылку на функцию, код которой не будет выполнен немедленно.
Следует помнить про контекст выполнения eval — в замыкания мы получаем только глобальный контекст.