Petit problème (simple mais je bloque)

Par mxmaxime, il y a 11 ans


Bonjour bonjour,
Je veux simplement supprimer un objet en js, voici un bout du code qui vous fera comprendre :

var client = session.username; delete(users.client);

(précision, je suis sur nodejs pour ceux qui seraient intrigués par session)
Le problème, c'est que lorsque j'entre manulement la valeur de client :

delete(users.emix);

pour exemple, cela fonctionne, mais en prennant "emix" dynamiquement cela ne fonctionne pas..
Les détails supplémentaires sont innutiles, l'objet users contient bien un objet users et lorsque j'effectue :

console.log(delete(users.client)); // return true!

J'ai vérifié derrière qu'il soit bien supprimé par un console.log mais l'objet "emix" reste..
Merci pour votre aide,

4 réponses

mxmaxime, il y a 11 ans

"Je veux simplement supprimer un objet en js", je ne vois pas comment être plus claire.. Le problème provient de la récupération dynamique du nom. J'ai précisé le problème dans tous les détails sauf la nature de l'objet qui ne compte pas.
J'ai précisé que lorsque je faisais manuellement (sans apport de variable dynamique) sa fonctionne...

mxmaxime, il y a 11 ans

Problème résolu, il fallait utiliser la syntaxe object[var]