2014-06-29 4 views
0

J'apprends Javascript sur Codecademy, et l'une des tâches est d'utiliser une méthode .push() pour trouver mon nom dans une chaîne contenant plusieurs noms, avec les lettres séparées par des deux-points. Je n'en ai pas encore besoin pour me connecter à la console. Il continue à me dire que j'ai l'erreur de syntaxe suivante:Javascript SyntaxError: Jeton inattendu

SyntaxError: Unexpected token . 

Voici mon code actuel:

/*jshint multistr:true */ 
var text = "John Steve Ray John John Steve Connor John Bob Frank Ray Connor John Bob John Bob Jim Connor Bob John Ray Frank"; 
var myName = "Connor"; 
var hits = []; 
for (var i=0; i<text.length; i++) { 
}; 
if (text[i]==="C") { 
    for (var j=i; j<i+myName.length; j++) { 
     var hits.push(j); 
    }; 
}; 

Toutes les contributions sera grandement appréciée, merci de

+0

Dans la ligne 9, vous êtes déclarer des "hits" à chaque fois. utilisez 'hits.push (j);' au lieu de 'var hits.push (j);' – HasanAboShally

Répondre

0
var text = "John Steve Ray John John Steve Connor John Bob Frank Ray Connor John Bob John Bob Jim Connor Bob John Ray Frank"; 
var myName = "Connor"; 
var hits = []; 
for (var i=0; i<text.length; i++) { 
if (text[i]==="C") { 
    for (var j=i; j<i+myName.length; j++) { 
     hits.push(j); 
    }; 
} 
} 

de Supprimer la var avant hits.push().

Assurez-vous de fermer la boucle après si

0
var text = "John Steve Ray John John Steve Connor John Bob Frank Ray Connor John Bob John Bob Jim Connor Bob John Ray Frank"; 
var myName = "Connor"; 
var hits = []; 
for (var i=0; i<text.length; i++) { 
if (text[i]==="C") { 
    for (var j=i; j<i+myName.length; j++) { 
     hits.push(j); 
    } 
} 
}; 

Vous déclarez hits à nouveau et vous avez eu un forloop for (var i=0; i<text.length; i++) { vide alors assurez-vous que vous utilisez à droite