Salut,
Dans la fonction nextPhoto(), idKeep est une variable locale qui correspond au premier argument (undefined si aucun argument passé).
Pour modifier la variable globale à partie de la fonction, nous faisons...
	
	window['idKeep']=valeur; // ou window.idKeep
 
	
	| 12
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 
 | var idKeep; // Variable globale
 
function keepId(cc){
	idKeep=cc; // Modification de la variable globale
	alert('Variable globale : '+idKeep);
}
 
function nextPhoto(idKeep){
	alert(
		' Variable locale : '+ idKeep		  		  +'\n'+
		'        Argument : '+ nextPhoto.arguments[0]		  +'\n\n'+
		'Variable globale : '+ window['idKeep'] // ou window.idKeep
	);	
}
keepId(10);		// keepId=10;
nextPhoto();		// Test sans argument
nextPhoto(3.14);	// Test avec argument | 
 
						
					
Partager