Удаление разрывов строк Javascript, вызывающих ошибку идентификатора токена - PullRequest
0 голосов
/ 21 сентября 2018

Этот код не выдает ошибок:

function func() {
  xmlhttp.onreadystatechange = function stateChanged() {
    if (xmlhttp.readyState == 4) {
      /* stuff happens herer */
    }
  }
  func2(xmlhttp)
}

Если я поставлю все, поместите весь код в одну строку, я получу SyntaxError: unexpected token: identifier

function func() { xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { /* stuff happens herer */ } } func2(xmlhttp) }

Какую разницу делает одна строкасделать?

1 Ответ

0 голосов
/ 21 сентября 2018

Удивительно, что для вас сделает разница с явными разделителями операторов (например, точка с запятой ;) вместо зависимости от неявных (т.е. возврат каретки).Попробуйте это:

function func() { xmlhttp.onreadystatechange = function stateChanged() { if (xmlhttp.readyState == 4) { /* stuff happens herer */ } }; func2(xmlhttp) }

Проблема заключается в том, что когда вы выполняете свое задание (xmlhttp.onreadystatechange =), синтаксический анализатор не может сказать, где должно заканчиваться назначение, без явного указания автора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...