Partage
  • Partager sur Facebook
  • Partager sur Twitter

Uncaught SyntaxError: Unexpected end of input

Sujet résolu
Anonyme
19 mai 2015 à 18:18:16

Bonjour, J'ai essayer de tester un script que j'ai fait hier et je viens de tomber sur une erreur "Unexpected end of input"

donc j'aurais une erreur de syntaxe dans mon code que seul chrome peut voir (tout marche sur firefox, RAS selon firebug)

le code:

if (localStorage.getItem("Equipes") == null){
	var Equipes = new Array();
	var nbEquipes = 0;
} else {
	var Equipes = JSON.parse(localStorage["Equipes"]);
	var nbEquipes = Equipes.length;
}

showTeams();





$("#teamName").keydown(function (event){
	if (event.which == 13){
		Equipes.push([]);
		Equipes[nbEquipes].push($("#teamName").val());
		Equipes[nbEquipes].push(false);
		
		nbEquipes++;
		
		$("#teamName").val("");
		
		localStorage["Equipes"] = JSON.stringify(Equipes);
		showTeams();
	}
});

function showTeams(){
	$("#teamList").html("");
	$("#teamList").append("<ul></ul>");
	for (i=0; i < Equipes.length; i++){
		if (Equipes[i][1] == true){
			$("#teamList ul").append("<li class='disqualified'>"+Equipes[i][0]+"<img class='disqualify' src='Resources/disqualify.png' /><img class='remove' src='Resources/remove.png' /></li>");
		} else {
			$("#teamList ul").append("<li>"+Equipes[i][0]+"<img class='disqualify' src='Resources/disqualify.png' /><img class='remove' src='Resources/remove.png' /></li>");
		}
	}
	
	setClicks();
}

function setClicks(){
	$(".disqualify").click(function(){
		$(this).parent().addClass("disqualified");
		
		Equipes[$(this).parent().index()][1] = true;
		
		localStorage["Equipes"] = JSON.stringify(Equipes);
	});

	$(".remove").click(function(){
		Equipes.splice($(this).parent().index(), 1);
		
		localStorage["Equipes"] = JSON.stringify(Equipes);
		nbEquipes--;
		
		showTeams();
	});
}


je crois que la dernière chose que j'avais modifié était la fonction setClicks()


quelqu'un voit-il l’erreur dans ce code?

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
19 mai 2015 à 18:23:40

Quelle est la ligne indiquée ?
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
19 mai 2015 à 18:24:25

index.html:1

<!DOCTYPE HTML>

merci google chrome! \o/

-
Edité par Anonyme 19 mai 2015 à 18:24:36

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
19 mai 2015 à 18:27:29

Enlève chaque fonction une par une pour savoir d'où ça vient.
  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
19 mai 2015 à 18:34:44

ok, j'ai trouvé...... apparemment.

j'ai commenté la condition et garder ces deux lignes:

	var Equipes = new Array();
	var nbEquipes = 0;


et maintenant, le problème est réglé

peut-être que la localStorage avais besoin d'être réinitialisé, qui sait

  • Partager sur Facebook
  • Partager sur Twitter
Anonyme
19 mai 2015 à 18:41:36

Pour initialiser un tableau je te conseille d'utiliser cette syntaxe :

var Equipes = [];

Et si tu souhaites vider un tableau, utilise cette syntaxe :

while(array.length > 0) {
    array.pop();
}



  • Partager sur Facebook
  • Partager sur Twitter
17 octobre 2020 à 10:50:12

Bonjour,

Déterrage

Citation des règles générales du forum :

Avant de poster un message, vérifiez la date du sujet dans lequel vous comptiez intervenir.

Si le dernier message sur le sujet date de plus de deux mois, mieux vaut ne pas répondre.
En effet, le déterrage d'un sujet nuit au bon fonctionnement du forum, et l'informatique pouvant grandement changer en quelques mois il n'est donc que rarement pertinent de déterrer un vieux sujet.

Au lieu de déterrer un sujet il est préférable :

  • soit de contacter directement le membre voulu par messagerie privée en cliquant sur son pseudonyme pour accéder à sa page profil, puis sur le lien "Ecrire un message"
  • soit de créer un nouveau sujet décrivant votre propre contexte
  • ne pas répondre à un déterrage et le signaler à la modération

Je ferme ce sujet. En cas de désaccord, me contacter par MP.

  • Partager sur Facebook
  • Partager sur Twitter

Pas d'aide concernant le code par MP, le forum est là pour ça :)