Tampoco es necesario usar arguments.callee:
Código javascript
:
Ver original<html>
<body>
<div id="log"></div>
<script>
(function(i){
function a(i){
document.getElementById('log').innerHTML+=i++;
if(i<10){
return a(i);
}
}
return a(i);
})(0);
</script>
</body>
</html>