IE lança JavaScript Error: O valor da propriedade 'googleMapsQuery' é nulo ou indefinido, não um objeto Function (funciona em outros navegadores)

Estou tendo um problema real com o escopo JavaScript no IE 9.

Isso está dentro do corpo do meu documento (sim, eu percebo que o script deve ir na cabeça para o HTML apropriado, mas eu nunca o interrompi antes). O script está no corpo porque não quero mexer com uma página de cabeçalho compartilhada de um script que é relevante apenas para esta página:

<code><script type="text/javascript">
function googleMapsQuery(accountNum) {
    // function code is here (omitted for brevity)
}
</script>
</code>

Isso está dentro de umtd bloquear dentro de umtr bloquear dentro de umtbody bloquear dentro de umtable bloquear dentro de umform bloquear dentro dobody:

<code><button id="google-422111" onclick="googleMapsQuery(422111)" type="button">Google This!</button>
</code>

Eu até movi o bloco de script acima do formulário apenas no caso de a ordem da declaração da função de script ser relevante (não é).

O script funciona perfeitamente no FireFox e no Chrome, mas no IE 9 (com ou sem visualização de compatibilidade), recebo este erro:

SCRIPT5007: o valor da propriedade 'googleMapsQuery' é nulo ou indefinido, não é um objeto Function

Estudei o escopo do JavaScript e não consigo entender o motivo pelo qual o IE acha que 'googleMapsQuery' é uma propriedade e por que ela é indefinida. É uma função e eu a defini!

questionAnswers(6)

yourAnswerToTheQuestion