2010-03-16 3 views
2

Si j'ai deux fichiers js qui contiennent des variables avec le même nom, puis-je utiliser les deux fichiers en même temps? Ces variables provoqueraient-elles des conflits?Les fichiers jQuery sont-ils différents des classes?

Merci.

+0

Définissez "même nom". Chemin complet? Même nom de fermeture? Les mêmes méthodes à l'intérieur d'eux? – justkt

+0

Ah désolé. Apparemment, je ne pouvais pas poser de questions et déjeuner en même temps. J'ai édité la question, merci. – user295017

Répondre

0

Tant que ce sont des fichiers différents, vous êtes en sécurité. Même un file1.js?4 et file1.js?5 fonctionne au même endroit ... le serveur peut renvoyer quelque chose de différent avec une chaîne de requête différente.

Exemple:

<script type="text/javascript" src="scripts/file1.js?v=5"> 
<script type="text/javascript" src="scripts/file1.js?v=6"> 

Ils pourraient être 2 fichiers complets différents, et si c'est très bien, ils tournent tous deux. Le même nom n'est pas un problème, le même fichier réel pourrait causer un comportement étrange, comme les gestionnaires d'événements étant raccordés et tirant deux fois, etc

0

Ils ne causeront pas de conflit. De toute évidence, ils doivent être dans des endroits différents.

<script src="scripts1/file.js"> 

<script src="scripts2/file.js"> 

Cela devrait être très bien.

3

Oui, les variables globales sont comme leur nom l'indique, globales. Ainsi:

//file1.js 
x = 10; 

//file2.js 
alert(x); //will alert 10 

Tant que les deux fichiers sont inclus dans la même page.

1

Oui, la variable déclarée par la suite remplacerait la variable déclarée en premier. Imaginez que votre Javascript externe soit simplement intégré dans le script <> </script> qui le référence.

Donc, si vous aviez ce code (en supposant que SCRIPT1, SCRIPT2 et Script3 sont inclus dans cet ordre):

// script1.js 

var x = 1; 
var y = 2; 

// script2.js 

var x = 2; 

// script3.js 

alert(x); // 2 

Alors que si SCRIPT2 et SCRIPT1 échangé leurs places dans leur ordre, Script3 alerteraient "1" .

Questions connexes