<script type="text/javascript">
var $ = 6;
var f = function () { alert($) }
function my() {
var $ = 11;
var f1 = f; //тут если есть возможность сделать копию а не ссылку передать, то должно прокатить, но я не знаю как
f1();
};
my();
</script>
не уверен что есть возможность скопировать функцию, если только не извратиться, прочитать функцию в строку и потом создать заново, тогда она уже станет локальной