Удивительно, что для вас сделает разница с явными разделителями операторов (например, точка с запятой ;
) вместо зависимости от неявных (т.е. возврат каретки).Попробуйте это:
function func() { xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { /* stuff happens herer */ } }; func2(xmlhttp) }
Проблема заключается в том, что когда вы выполняете свое задание (xmlhttp.onreadystatechange =
), синтаксический анализатор не может сказать, где должно заканчиваться назначение, без явного указания автора.