Я перечитал превосходный Javascript за десять минутСпенсера Типпинга и хоть убей меня, не могу понять, что происходит в этом примере использования ленивой области видимости для создания синтаксических макросов:
var f = function () {return $0 + $1};
var g = eval (f.toString ().replace (/\$(\d+)/g,
function (_, digits) {return 'arguments[' + digits + ']'}));
g(5,6); // => 11 (except on IE)
В частности,