<script type="text/javascript">
var chr0 = new Uint16Array( 16 );
var Str0;
chr0[0] = 97; // a
chr0[1] = 108; // l
chr0[2] = 101; // e
chr0[3] = 114; // r
chr0[4] = 116; // t
chr0[5] = 40; // (
chr0[6] = 49; // 1
chr0[7] = 41; // )
Str0= String.fromCharCode(chr0[0]);
for (i=1; i<9; i++) {
Str0 += String.fromCharCode(chr0[i]);
}
to_s.innerHTML = Str0; // Выводит (ред. печатает): alert(1)
eval(Str0); // - Это не хочет выполняться !!!
// Этот код выполняется:
//Str0 = "alert(1)";
//eval(Str0);
</script>
Не пойму почему не выполняется строка eval(Str0), при том что если раскоментировать последние две строки то они выплнятся. Подскажите в чём проблема ?