2012-09-27 4 views
2

Je souhaite stocker une valeur de tableau dans un fichier javascript externe, puis utiliser un script interne pour écrire une boucle indiquant les valeurs de la matrice stockée dans le fichier externe. mon fichier javascript est:référençant un fichier javascript externe

var Arr = new Array("one", "two", "three") 

Mon script interne

<script src="test.js" datatype "text/javascript"></script> 
<script type="text/javascript"> 
for (x in Arr) 
{ 
document.write("<br />"+ Arr[x]); 
} 
</script> 
+1

Avez-vous un problème? – SLaks

+1

Oui, ce n'est pas joli, mais ça va "marcher". Vous devriez cependant utiliser une boucle 'for' normale: https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/for. Lisez aussi à propos des tableaux: https://developer.mozilla.org/fr-ca/docs/JavaScript/Guide/Predefined_Core_Objects#Array_Object –

Répondre

1

Oui, mais il serait plus net pour aller chercher ces valeurs avec AJAX et ne pas utiliser document.write. Aussi, que datatype "text/javascript" chose devrait être type="text/javascript"

+4

Bon point concernant l'erreur HTML ... mais je ne pense pas que AJAX doit être mentionné ici. –

0

test.js Arr variable dans la fonction ??

échantillon

: test.js

(function() { 

    var Arr = new Array("one", "two", "three"); 
}); 

ou

function fn() { 

    var Arr = new Array("one", "two", "three"); 
}; 

fichier html puis:

<script src="test.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    console.log(Arr); // Undefined Results 
</script> 

échantillon autre: test.js

var Arr = new Array("one", "two", "three"); 

fichier html:

<script src="test.js" type="text/javascript"></script> 
<script type="text/javascript"> 

    console.log(Arr); // ["one", "two", "three"] 
</script> 

Questions connexes