Fonctions et variables en Javascript
Résolu/Fermé
Kap_
Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020
-
16 févr. 2020 à 12:07
Utilisateur anonyme - 18 févr. 2020 à 20:46
Utilisateur anonyme - 18 févr. 2020 à 20:46
A voir également:
- Fonctions et variables en Javascript
- Fonction si et - Guide
- Telecharger javascript - Télécharger - Langages
- Excel remplir automatiquement une cellule en fonction d'une autre ✓ - Forum Excel
- Virginie organise un rallye avec 30 équipes. elle veut créer un code pour désigner chaque équipe. elle a commencé à la main, mais elle voudrait le faire calculer à l'aide d'une formule. proposez une formule comportant une seule fonction et à recopier vers le bas dans la colonne a du fichier à télécharger. quelle formule sera en a9 ? ✓ - Forum Programmation
- Excel renvoyer la valeur d'une cellule en fonction d'une autre - Forum Logiciels
2 réponses
Utilisateur anonyme
17 févr. 2020 à 15:54
17 févr. 2020 à 15:54
C'est normal, function (tabs) est le callback, il sera exécuté dès lors que chrome.tabs.query aura retourné (on dit de cetter dernière qu'elle est asynchrone). Pendant ce temps, JavaScript ne reste pas les bras croisés et passe au 2d alert(adress);, lui qui d'ailleurs vaudra toujours undefined ; il faut comprendre que var adress; que tu déclares au tout début et var adress = tabs[0].url; sont 2 variables complètement différentes, la 1re est globale, la 2de est propre à function (tabs) (on parle de portée locale). Si tu veux plutôt modifier la valeur de la variable globale pour qu'elle s'affiche dans le 2d alert, tu dois simplement lui assigner la nouvelle valeur :
adress = tabs[0].url; // pas de var ; on modifie la variable adress déjà existante
jordane45
Messages postés
38112
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
16 févr. 2020 à 15:01
16 févr. 2020 à 15:01
Bonjour,
tu parles du quel
vu que tu en a deux dans ton code ?
PS: A l'avenir, merci d'utiliser correctement les balises de code en y précisant le langage afin que l'on ait la coloration syntaxique, l'indentation et les numéros de lignes.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
tu parles du quel
alert(adress);
vu que tu en a deux dans ton code ?
PS: A l'avenir, merci d'utiliser correctement les balises de code en y précisant le langage afin que l'on ait la coloration syntaxique, l'indentation et les numéros de lignes.
Explications disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
.
Kap_
Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020
16 févr. 2020 à 15:10
16 févr. 2020 à 15:10
En fait, mon deuxième
PS : je n'étais pas au courant de cette possibilité de mettre le langage dans les balises de code que j'utiliserais bien à l'avenir
alert(adress);passe avant le premier, ce que je ne comprends absolument pas et que j 'aimerai bien résoudre
PS : je n'étais pas au courant de cette possibilité de mettre le langage dans les balises de code que j'utiliserais bien à l'avenir
jordane45
Messages postés
38112
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
29 mars 2024
4 635
>
Kap_
Messages postés
12
Date d'inscription
samedi 1 février 2020
Statut
Membre
Dernière intervention
4 juin 2020
16 févr. 2020 à 15:34
16 févr. 2020 à 15:34
Je n'ai pas vérifié, mais je pense que les fonctions sont asynchrones.
Il faut donc placer les codes qui doivent s'enchainer de façon plus imbriquer ou utiliser les méthodes (si elles existent) pour s'assurer que la fonction est terminée avant de passer à la suivante.
Tout doit être indiqué dans la doc officielle (que je t'avais déjà donné)
Il faut donc placer les codes qui doivent s'enchainer de façon plus imbriquer ou utiliser les méthodes (si elles existent) pour s'assurer que la fonction est terminée avant de passer à la suivante.
Tout doit être indiqué dans la doc officielle (que je t'avais déjà donné)
Modifié le 17 févr. 2020 à 16:35
En tout cas merci de m'aider
18 févr. 2020 à 16:04
Si rien ne s'affiche, c'est que chrome.tabs.query ne retourne pas, vérifiez alors la console
18 févr. 2020 à 18:51
Voici où j'en suis dans mon programme :
18 févr. 2020 à 20:46