Возможно, у вас не возникнет проблем с назначением переменных JS перед открытием HTML-тега, но если вы этого не сделаете, вы используете действительно нестандартные браузеры. ; -)
Общее правило - все, что вы определяете на странице, должно быть либо в <head>
, либо в <body>
. Все остальное следует считать ошибкой, поскольку оно не имеет определенного поведения. Неопределенное поведение ведет к порче.
Если вы поставите это как первое в <head>
, все будет в порядке.