Есть XUL в котором есть функция:

Выделить код

Код:

<script type='application/x-javascript'>
<![CDATA[
function get_hours(n,z,a,b,c) {
  return (n%10==0) ? z : ((n%10==1)&&(n%100!=11)) ? a : ((n%10>=2)&&(n%10<=4)&&(n%100<10||n%100>=20)) ? b : c;
}
]]>
</script>

Эту функцию нужно засунуть в контейнер, чтобы получилось так:

Выделить код

Код:

<script type='application/x-javascript'>
var my_func  = {
get_hours: function(n,z,a,b,c) {
  return (n%10==0) ? z : ((n%10==1)&&(n%100!=11)) ? a : ((n%10>=2)&&(n%10<=4)&&(n%100<10||n%100>=20)) ? b : c;
}
}
</script>

FF ругается на символы && , >= , <=

Как сделать это правильно?

Возможно, этот подход поможет?

MySh
Спасибо, помогло.

Так в первом случае есть <![CDATA[ ... ]]>, а во втором – нет. Зачем убирать-то?

Infocatcher пишет

Зачем убирать-то?

если убрать CDATA - то одни ошибки, если оставить - то другие.
кому интересно, я сделал так:

Выделить код

Код:

get_hours: function(n,z,a,b,c) {
  return (n==0) ? z : ((n%10==1)&amp;&amp;(n%100!=11)) ? a : ((n%10&gt;=2)&amp;&amp;(n%10&lt;=4)&amp;&amp;(n%100&lt;10||n%100&gt;=20)) ? b : c;
},