buenas,
fijate que el validador no considera ni interpreta código javascript. por lo tanto, al leer dicha linea, el signo que reporta error no lo lee como un operador "menor que". entre algunas cosas, parte de lo que comprende el validador es que los simbolos
&, <, >, ' son especiales en el lenguaje html. por tanto, cuando el validador llega a esa linea lo que entiende es que se esta intentando declarar un elemento html. pero como encuentra que la sintaxis no es correcta, entonces reporta error. la solución es muy simple: separar el script del documento en un archivo *.js, o comentar el script [el código dentro de las etiquetas <script>] con una etiqueta comment html. creo que también funciona reemplazando el signo por su equivalente entidad html (no estoy seguro).