Maison  >  Questions et réponses  >  le corps du texte

"Que signifie ce mot?"

<p>J'essaie d'extraire une valeur de retour d'une fonction et dans la fenêtre contextuelle, j'obtiens : </p> <pre class="brush:none;toolbar:false;">[objet Objet] ≪/pré> <p>Voici le code JavaScript : </p> <pre class="brush:html;toolbar:false;"><script type="text/javascript"> $(fonction () { var $main = $('#main'), $1 = $('#1'), $2 = $('#2'); $2.hide(); // Masquer le div#2 au chargement de la page $main.click(fonction () { $1.toggle(); $2.toggle(); }); $('#senddvd').cliquez(fonction () { alert('bonjour'); var a=quiEstVisible(); alert(whichIsVisible()); }); fonction whichIsVisible() { if (!$1.is(':hidden')) renvoie 1 $ ; if (!$2.is(':hidden')) renvoie 2 $ ; } }); </script> ≪/pré> <p><code> WhichIsVisible</code> est la fonction que j'essaie de vérifier. </p>
P粉696605833P粉696605833427 Il y a quelques jours389

répondre à tous(2)je répondrai

  • P粉818317410

    P粉8183174102023-08-21 12:37:52

    Comme d'autres l'ont souligné, il s'agit de la sérialisation par défaut des objets. Mais pourquoi [object Object]而不仅仅是[object] ?

    C’est parce qu’il existe différents types d’objets en Javascript !

    • Objet fonction :
      stringify(function (){}) -> [object Function]
    • Objet tableau :
      stringify([]) -> [object Array]
    • Objet d'expression régulière
      stringify(/x/) -> [object RegExp]
    • Objet Date
      stringify(new Date) -> [object Date]
    • Et plus encore
    • Aussi objets objets !
      stringify({}) -> [object Object]

    C'est parce que les constructeurs sont appelés Object (« O » majuscule) et que le terme « objet » (« o » minuscule) fait référence à la nature structurelle des choses.

    Habituellement, lorsque vous parlez d'"objets" en Javascript, vous voulez en fait dire "objets objets", pas d'autres types.

    stringify devrait être comme ceci :

    function stringify (x) {
        console.log(Object.prototype.toString.call(x));
    }

    répondre
    0
  • P粉611456309

    P粉6114563092023-08-21 11:12:52

    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.

    répondre
    0
  • Annulerrépondre