70 votes

Comment puis-je corriger cette erreur de syntaxe point-virgule manquante dans Javascript?

Un ami a écrit un peu de code pour moi, et il y avait un fichier avec une étrange erreur de syntaxe en elle. Après un peu de chasse, j'ai rétréci vers le bas à cette section de code, qui doit reproduire l'erreur:

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

say(say("Goodbye!"));

Lorsque je l'exécute, je vois une erreur dans Internet Explorer console, dit - SCRIPT1004: Expected ';'. Je ne vois pas un point-virgule manquant n'importe où, et je ne peux pas l'image où il veut m'en mettre une.

Où faut-il s'attendre à un point-virgule et pourquoi faut-il s'attendre à un point-virgule là?

123voto

PeeHaa Points 31941

Ce fut difficile! Votre problème est le fait que la fonction i est le caractère unicode i . Si vous le changez en i 'normal' cela devrait fonctionner.

Mais maintenant je me demande comment le hack :) avez-vous obtenu un caractère unicode là-bas: P

erreur unicode dans js

16voto

tftd Points 2782

Vous avez mal orthographié la "fonction" :)

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

say(say("Goodbye!"));
 

Vous avez inséré functіon :)

9voto

WereWolf - The Alpha Points 49671

Je l'ai copié et collé dans mon bloc-notes ++ et votre code ressemble à ceci dans mon bloc-notes ++, retapez votre mot-clé de fonction, je suis remplacé par?.

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

7voto

Rocket Hazmat Points 87407

J'ai copié votre code dans jsfiddle et Chrome donne également une erreur. J'ai supprimé le mot "fonction" et retapé "fonction", et cela a bien fonctionné.

Il doit y avoir un caractère supplémentaire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X