ホームページ  >  に質問  >  本文

"この言葉の意味は何ですか?"

<p>関数から戻り値をポップしようとすると、ポップアップで次のメッセージが表示されます: </p> <pre class="brush:none;toolbar:false;">[オブジェクト オブジェクト] </pre> <p>これは JavaScript コードです: </p> <pre class="brush:html;toolbar:false;"><script type="text/javascript"> $(関数() { var $main = $('#main'), $1 = $('#1')、 $2 = $('#2'); $2.hide(); // ページのロード時に div#2 を非表示にします $main.click(関数() { $1.toggle(); $2.toggle(); }); $('#senddvd').click(function () { アラート('こんにちは'); var a=どれが見えるか(); アラート(どのIsVisible()); }); 関数 whichIsVisible() { if (!$1.is(':hidden')) $1 を返します。 if (!$2.is(':hidden')) $2 を返します。 } }); </スクリプト> </pre> <p><code>whatIsVisible</code> は、チェックしようとしている関数です。 </p>
P粉696605833P粉696605833426日前382

全員に返信(2)返信します

  • P粉818317410

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

    他の人が指摘したように、これはオブジェクトのデフォルトのシリアル化です。しかし、なぜ単に [object] ではなく [object Object] なのでしょうか?

    それは、JavaScript にはさまざまなタイプのオブジェクトがあるためです。

    • 関数オブジェクト:
      stringify(function (){}) -> [オブジェクト関数]
    • 配列オブジェクト:
      stringify([]) -> [オブジェクト配列]
    • 正規表現オブジェクト
      stringify(/x/) -> [オブジェクト正規表現]
    • 日付オブジェクト
      stringify(新しい日付) -> [オブジェクトの日付]
    • 他にもあります
    • またオブジェクト オブジェクト!
      stringify({}) -> [オブジェクト オブジェクト]

    これは、コンストラクターが Object (大文字の「O」) と呼ばれ、「オブジェクト」(小文字の「o」) という用語が物事の構造的な性質を指すためです。

    通常、JavaScript で「オブジェクト」について話すとき、実際には他のタイプではなく、「ObjectObject」を意味します。

    どこで stringify は次のようになります:

    リーリー

    返事
    0
  • P粉611456309

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

    オブジェクトを文字列に変換したデフォルトの結果は、"[object Object]" です。

    jQuery オブジェクトを扱っているため、次のことを実行するとよいでしょう

    リーリー

    要素の ID を出力します。

    コメントで述べたように、alert を使用する代わりに、Firefox や Chrome などのブラウザーに含まれるツールを使用して、console.log(thatIsVisible ()) を実行してオブジェクトを検査する必要があります。 。

    : ID を数字で始めることはできません。

    返事
    0
  • キャンセル返事