この問題に遭遇したことはなく、理由もわかりません。唯一の説明は範囲の問題です。
同じページに、JS の 2 つのセクションがあります。
...
<script type="text/javascript">
go();
</script>
<script type="text/javascript">
function go()
{ alert(''); }
</script>
...
これはエラーを表示します: go is not defined
どこ
...
<script type="text/javascript">
go();
function go()
{ alert(''); }
</script>
...
動作しています(明らかに)。
<script>
タグは JS のスコープを作成しますか? ヘルプ ?