Да.....
Нужно срочно поменять название темы с "непонятное поведение javascript" на "жесткое поведение javascript"...
Странно как это парсер "упустил" возможность в строке
var str =
присвоить значение "undefined" этой переменной...
Боюсь даже думать чего ещё можно от него ожидать :rolleyes: