Je transformerais le nom d'un objet de manière dynamique dans la chaîne.
Je transformerais le nom de l'objet dans la chaîne pour la récupérer de manière dynamique. Sortie souhaitée: P>
"Cartmodel" p> blockQuote>
Il me renvoie actuellement p>
"[objet objet]" p> blockQuote>
voici mon objet: p>
p>
var CartModel= { userID:{ beverage:{ // value }, sandwich:{ }, treat:{ }, dessert:{ } } } console.log('"' + CartModel + '"');
3 Réponses :
Si vous souhaitez imprimer un objet entier dans la chaîne, vous pouvez utiliser la méthode JSON.Stringify (obj)
p>
function test(x, y){ this.x = x; this.y = y; } var abc = new test(1,2); console.log(abc.constructor.name);
Je veux juste pour limiter le nom de la variable d'objet
Vous demandez à un objet de renvoyer le nom de la variable em> c'est assigné à. C'est impossible. Un objet ne connaît pas le nom de la variable qu'il est attribué à. Certains objets peuvent être affectés à plusieurs variables, et il est également possible qu'un objet ne soit attribué à aucune variable. Vous pouvez personnaliser la valeur d'un objet Affichage d'un objet lorsqu'il est converti en une chaîne en remplacement maintenant si vous appelez p> Tostring () code>. Par exemple p>
"CartModel" code> sera affiché dans la console: p> p>
Je ne sais pas que je pense que votre solution est intéressante
S'il s'agissait d'une fonction au lieu d'un objet, vous pouvez récupérer son nom. P>
ou vous pouvez fournir une méthode Ensuite, si vous effectuez une action qui appelle la méthode de totring d'objets, cela fonctionnerait. P> tostring code> IE.
var utilisateur = {TOSTRING: () => 'Quelque nom'}; code> p>
Je veux juste pour limiter le nom de la variable d'objet
L'objet ne connaît pas son nom ...
Vous pouvez utiliser la syntaxe de propriété sténographique ES6 pour créer un objet et obtenir le nom:
console.log (objet.keys ({carmodel} ({carmodel}) [0]) code> Mais vous savez déjà que puisque c'est votre code. Pourquoi avez-vous besoin de cela?
Ce nom "variable 'est du code dur. Cela ne changera pas. Si je l'obtiens correctement, vous voulez comprendre le nom de quelque chose de codé dur. Utilisez simplement le nom que vous avez saisi.
Il est nécessaire qu'une moyenne de récupération du nom de l'objet d'une chaîne de manière
Votre cas d'utilisation n'est pas clair. Pourquoi veux-tu faire cela? Dans quel but. Peut-être qu'il y a un moyen de résoudre votre problème si vous nous dites quel est le problème plutôt que ce que vous voulez que votre solution soit.
Ok, je veux vérifier dans ma base de données s'il existe un objet spécifique, alors utiliser ReDIS actuellement, Redis a besoin du nom de l'objet, donc j'ai besoin de limiter le nom de l'objet, c'est mon pourquoi
Le nom de la variable qui fait référence à l'objet n'est pas le nom de l'objet.
Je veux le nom de la variable qui fait référence à l'objet.
@Pointy pouvez-vous élaborer s'il vous plaît?
Lisez ceci: développeur.mozilla.org/en-us/docs/glossary/Identifait . 2e paragraphe, troisième phrase.
@Randycasburn Hmmm. merci pour ce document
En outre, vous accédez à Redis Data Structures avec Redis Keys. Il est peu probable que la clé soit l'identifiant JavaScript.
@RandyCasSburn pourquoi ça ne pourrait pas être? Une clé n'est qu'un identifiant d'une certaine manière
Bien sûr, mais regardez le code qui stocke votre structure d'objet dans Redis. Une clé REDIS a été fournie par code ou généré automatiquement et renvoyée. Cette clé est ce dont vous avez besoin pour rechercher un coup d'œil à Redis.