Подтвердить что ты не робот

Как исправить эту синтаксическую ошибку с отсутствием точки с запятой в Javascript?

Мой друг написал для меня код, и там был один файл со странной синтаксической ошибкой. После небольшой охоты я сузил его до следующего раздела кода, который должен воспроизвести ошибку:

var say = functіon(message) {
  alert(message);
  return message;
};

say(say("Goodbye!"));

Когда я запускаю это, я вижу ошибку в консоли Internet Explorer, которая говорит SCRIPT1004: Expected ';' , Я не вижу ни одной точки с запятой и не могу себе представить, где она хочет, чтобы я ее поставил.

Где он ожидает точку с запятой и почему он ожидает точку с запятой там?

4b9b3361

Ответ 1

Ваша проблема заключается в том, что функция i in является символом юникода i. Если вы измените его на "нормальный" i, он должен просто работать.

Но теперь мне интересно, как взломать:) у вас появился символ юникода: P

unicode error in js

Ответ 2

Вы ошибочно написали "функцию":)

var say = function(message){
    alert(message);
    return message;
};

say(say("Goodbye!"));

Вы вставили functіon:)

Ответ 3

Я скопировал ваш код в jsfiddle, и Chrome тоже дал ошибку. Я удалил слово "функция" и снова набрал "функцию", и он работал нормально.

Там должен быть какой-то дополнительный символ.

Ответ 4

Я скопировал и вложил его в свой блокнот ++, и ваш код выглядит так в моем блокноте ++, повторите ключевое слово функции, я заменяется на?.

var say = funct?on(message) {
      alert(message);
      return message;
    };
    say(say("Goodbye!"));

Ответ 5

У меня была аналогичная проблема и такой же код ошибки при отладке другого. Чтобы исправить это, я вставил раздел кода в Блокнот, а затем снова скопировал его в Visual Studio. Ошибка исчезла. Я думаю, что кто бы ни написал код изначально, должен был скопировать его откуда-нибудь с некоторыми странными символами в нем.

Ответ 6

Фактически, вы вставили юникод "i" вместо обычного "i". Я получаю ошибки товарища в VSCode:
',' expected. (1, 29)
',' expected. (2, 10)
Declaration or statement expected. (4, 3)
Вы также можете попробовать оценить "functіon" == "function":

function compare() {
  return "functіon" === "function"
}
console.log(compare())