Maison > Questions et réponses > le corps du texte
P粉4589136552023-08-18 09:58:57
Comme d'autres l'ont souligné, il s'agit de la sérialisation par défaut d'un objet. Mais pourquoi [object Object]
而不只是[object]
?
C'est parce qu'il existe différents types d'objets en Javascript !
stringify(function (){})
-> [object Function]
stringify([])
-> [object Array]
stringify(/x/)
-> [object RegExp]
stringify(new Date)
-> [object Date]
stringify({})
-> [object Object]
C'est parce que le constructeur est appelé Object
(« O » majuscule), tandis que le terme « objet » (« o » minuscule) fait référence à la nature structurelle de l'objet.
Habituellement, lorsque vous parlez d'"objets" en Javascript, vous voulez en fait dire "objets objets", pas d'autres types.
où stringify
devrait être comme ceci :
function stringify (x) { console.log(Object.prototype.toString.call(x)); }
P粉4652875922023-08-18 09:48:03
Le résultat par défaut de la conversion d'un objet en chaîne est "[object Object]"
.
Puisque vous utilisez des objets jQuery, vous souhaiterez peut-être procéder comme suit
alert(whichIsVisible()[0].id);
Pour imprimer l'ID de l'élément.
Comme mentionné dans les commentaires, vous devez utiliser les outils inclus dans les navigateurs comme Firefox ou Chrome pour inspecter les objets au lieu d'utiliser alert
,可以执行console.log(whichIsVisible())
.
P.S. : l'identification ne doit pas commencer par un numéro.