TextContent="" quand la constante est non-définie [Résolu]

- - Dernière réponse : jordane45
Messages postés
26551
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 octobre 2019
- 2 oct. 2019 à 00:10
Bonjour,

Lorsque quelqu'un lance un film, son username apparait. Cette partie fonctionne bien. Par contre, un coup le film terminé, son username ne disparait pas et la constante devient non définie :
TypeError: user2.response.data.sessions[1] is undefined


Alors ma question, de quelle façon pourrais-je faire pour que lorsque viewers2 devient "undefined" ça change le username par la valeur "null" ex: When viewers2 = undefined textContent=""

voici mon script

getViewer2();

async function getViewer2() {
const api_url = 'http://10.0.0.100:8181/api/v2?cmd=get_activity&apikey=xxxxx'
const response = await fetch(api_url);
const user2 = await response.json();
const viewers2 = (user2.response.data.sessions[1].username);
document.getElementById('viewers2').textContent = viewers2;
console.log(user2.response.data.sessions[1].username);
}

setInterval(getViewer2, 10000);


Merci beaucoup pour votre temps!!
Afficher la suite 

1 réponse

Messages postés
26551
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
22 octobre 2019
1840
0
Merci
Bonjour,

On ne sait pas d'où vient ton code.... (tu fais du node.js visiblement.. mais tu ne nous le dit pas... )

Par contre, au lieu d'utiliser les variables directement dans ton code.. je t'invite à les récupérer proprement avant.
Par exemple
var username = typeof(user2.response.data.sessions[1].username) !='undefined' ? user2.response.data.sessions[1].username : null;
console.log("username ",username );




Cordialement,
Jordane
Commenter la réponse de jordane45