La cause de SyntaxError: Unexpected identificateur dans un JavaScript instruction conditionnelle basée sur la longueur d'une chaîne
J'ai créé un simple if/else comme suit :
var myName = ["Mark"];
if myName.length <= 3;
{
console.log("It's not true");
}
else
{
console.log("Variable consists of" myName.length);
console.log("I finished my first course".substring(0,26));
}
Malheureusement, la console retourne cette erreur : SyntaxError: Unexpected identificateur
J'ai essayé d'ajouter des crochets à var myName = "Mark"; mais il n'a pas aidé.
OriginalL'auteur Danny_Student | 2013-09-24
Vous devez vous connecter pour publier un commentaire.
Avec
vous assiging un tableau à la
myName
, ce qui n'est pas ce que vous voulez dans ce cas:Vous devez utiliser des parenthèses autour de la si-condition. Également le point-virgule est mal:
Dans l'autre bloc, vous avez la première déclaration de mal.
Vous devez utiliser + pour concaténer les arguments que vous souhaitez imprimer:
console.log()
est un appel de fonction, et les appels de fonction sont terminées par un point-virgule. Si ce n'est pas un appel de fonction, c'est un keywordthat commence une nouvelle portée/bloc d'instructions. Bref: C'est la syntaxe du langage.Tout fonctionne très bien maintenant :). Merci une fois de plus pour votre temps !
OriginalL'auteur weeska