Comment obtenir la valeur de la variable à partir d'un autre fichier js
J'ai un fichier JavaScript nommé Second.js
qui contient la variable nommée page
.
Second.js:
var page = 1;
Comment puis-je récupérer cette valeur, j'.e page
, à partir d'un autre JavaScript nommé one.js
?
- Charge
Second.js
de la première ou de la chargeone.js
premier et utiliser votre variable deSecond.js
après charge deSecond.js
(Comme le chargement de la page ou cliquez sur bouton) - Si vous avez plusieurs fichiers avec de multiples interdépendances, alors je vous suggère de lire sur Require.js c'est un excellent cadre pour la fabrication de js modulaire
- J'ai essayé mondiale.page et de la fenêtre.la page mais sa ne fonctionne pas
- Nous donner l'exemple de deux fichiers js et html fichier
- Désolé, j'ai juste besoin que de la logique. Ma tâche, je veux afficher une alerte"Merci de Lire et de Répondre aux questions" uniquement lorsque l'utilisateur d'entrer pour la première fois, mais une fois que l'utilisateur remplit certaines réponses et sauter , quand il a rejoint de nouveau le lien , il ne devrais pas être en mesure de voir que l'alerte . Donc, je vais essayer d'obtenir répondu à la question(longueur) à partir de la deuxième page, si son supérieur à 0, alors, je wil ajouter une condition dans ma première page .
- Je ne peux toujours pas comprendre tout le concept mais je pense que vous devez utiliser un Cookie (ou session) pour enregistrer les clients de l'état (qu'il/elle était là avant). Sinon le message sera demandé après rafraichissement de la page.
- merci. Va travailler dessus .
Vous devez vous connecter pour publier un commentaire.
Un autre moyen pour obtenir une valeur d'un autre .fichier js est l'enregistrement de la variable dans le navigateur:
Maintenant cette variable est enregistré dans le navigateur. Si nous voulons obtenir cette variable dans un autre fichier que nous utilisons:
Si vous voulez vraiment la visibilité des variables entre les différents scripts que vous pouvez joindre la variable sur la
window
. e.g:script 1:
script 2:
Assurez-vous de ne pas utiliser très simple les noms de variables (e.g comme
page
) afin d'éviter d'éventuelles collisions. Une bonne pratique consiste à attacher un tableau de votre nom de l'application sur la fenêtre et de travailler avec qui, en étant sûr que vous ne serez pas affecter quoi que ce soit sur la "portée mondiale". e.g:var page = 1;
est le même quewindow.page = 1
donné le premier est déclaré en dehors d'une fonctiondelete
le dernier mais pas l'ancien. 🙂Tous les JavaScript sur la page qui s'exécute dans le même environnement global, donc si
page
mondial dansSecond.js
, vous pouvez l'utiliser à partir de n'importe quel autre JavaScript vous de chargement de la page. E. g.:À condition, encore une fois, que
page
est une mondial, vous pouvez l'utiliser à partir deSomeOtherFile.js
(juste le référencement commepage
, pas de qualificatifs).Ou encore:
Si
page
n'est pas mondial, alors vous aurez à modifierSecond.js
d'une certaine façon de faire de lapage
variable ou une valeur disponibles à d'autres scripts. Vous pouvez le faire en faisant global, bien sûr, ou vous pouvez utiliser un Asynchrone de Définition de Module loader pour éviter d'avoir des grappes de variables globales autour de et de gérer les dépendances. (AMD peut-être exagéré pour ce que vous faites, ou pas, nous n'avons pas beaucoup de contexte ici.)$(function(){..
sur les deux pages. J'ai été en mesure d'obtenir le code (var) à partir de la première page si j'ai mis le code avant de le prêt de gestionnaire, mais je n'étais pas capable de le faire si j'avaisvar
quelque chose à l'intérieur du prêt gestionnaire dans la première page. Pour aider à la sur la première page au lieu d'utiliservar something
j'ai utiliséwindow.something
et j'ai pu accéder au code qui était sur la première page. Tous les commentaires sur qui? Merci. J'ai trouvé cela la manière dure.Ils doivent être inclus dans le même fichier HTML. Assurez-vous que les deux sont dans, et chargés, et puis c'est comme si tous vos javascript existe en une seule, massive, fichier JS!
Il y a deux façons de le faire: charger les scripts dans l'ordre que vous voulez y accéder, ou de ne pas commencer l'exécution de vos scripts jusqu'à ce que la page est chargée (recommandé, car cela assure que tout est certainement chargé!).
De toute façon, vous pouvez référencer vos variables comme s'ils étaient dans le même fichier - vous n'avez pas besoin de re-déclarer avec 'var'.