так ты же сам и подтвердил все

проблема в не-леводопустимости выражения 1.2345 - это не "Reference" => "throw a ReferenceError exception".
...и компилятор пятерки не сообщает об ошибке, хотя код после этого работает черт знает как... это вроде евала в левой части... глюк из той же серии...
а насчет константы - это просто объяснение того же самого другими словами

1=2; не смотря ни на что приведет к ошибке, и если это дело замаскировать инкрементом, то это ничего не исправит
