IE lanza el error de JavaScript: el valor de la propiedad 'googleMapsQuery' es nulo o no definido, no es un objeto de función (funciona en otros navegadores)

Estoy teniendo un problema real con el alcance de JavaScript en IE 9.

Esto está dentro del cuerpo de mi documento (sí, me doy cuenta de que el script debería ir directamente al HTML correcto, pero nunca antes había hecho que rompiera un script). El script está en el cuerpo porque no quiero meterme con una página de encabezado compartida para un script que solo es relevante para esta página:

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

Esto esta dentro de untd bloque dentro de untr bloque dentro de untbody bloque dentro de untable bloque dentro de unform bloque dentro delbody:

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

Incluso moví el bloque de script sobre el formulario en caso de que el orden de la declaración de la función de script fuera relevante (no lo es).

El script funciona perfectamente en FireFox y Chrome, pero en IE 9 (con o sin vista de compatibilidad), recibo este error:

SCRIPT5007: el valor de la propiedad 'googleMapsQuery' es nulo o no definido, no es un objeto de función

Estudié el ámbito de JavaScript, y no puedo descubrir ninguna razón por la que IE cree que 'googleMapsQuery' es una propiedad, y por qué no está definido. Es una función, y la definí!

Respuestas a la pregunta(6)

Su respuesta a la pregunta