Я задал этот вопрос около трех недель назад, и в течение получаса получил пять ответов, которые все в основном говорили мне, что это невозможно.
Но я рад сообщить, что ответ ДА, этоможно сделать!
Вот как:
var newfunc = func.toString().replace('35', '42');
eval('newfunc = ' + newfunc);
newfunc();
Конечно, он использует eval, что, вероятно, означает, что это зло или, по крайней мере, очень нежелательно, но в данном конкретном случае это работает.