Вы когда-нибудь видели этот материал CDATA в JavaScript и задавались вопросом, для чего он нужен? Это сделано для того, чтобы валидатор не прочитал этот код как разметку и не прошел проверку. Например, амперсанды (&) и знаки больше / меньше () часто являются виновниками неудачной проверки, когда на самом деле совершенно нормально использовать их в JavaScript.
//