я удивлен... не думал о такой особенности...
<script>
var a = aFnc();
function aFnc(){};
</script>
Такой вариант работает... А вот такой вариант уже не пашет...
<script>
var a = aFnc();
</script>
<script>
function aFnc(){};
</script>
Тогда единственным вариантом могут быть траблы в строке 11 <где-то someElem присваивается новое значение > - возможно код содержит в себе нечто, требующее полной загрузки страницы.