P粉4589136552023-08-18 09:58:57
他の人が指摘したように、これはオブジェクトのデフォルトのシリアル化です。しかし、なぜ単に [object]
ではなく [object Object]
なのでしょうか?
これは、JavaScript にはさまざまなタイプのオブジェクトがあるためです。
stringify(function (){})
-> [オブジェクト関数]
stringify([])
-> [オブジェクト配列]
stringify(/x/)
-> [オブジェクト正規表現]
stringify(新しい日付)
-> [オブジェクトの日付]
stringify({})
-> [オブジェクト オブジェクト]
これは、コンストラクターが Object
(大文字の「O」) と呼ばれ、「オブジェクト」(小文字の「o」) という用語がオブジェクトの構造的性質を指すためです。
通常、JavaScript で「オブジェクト」について話すときは、実際には他のタイプではなく、「Object オブジェクト 」を意味します。
どこで stringify
は次のようになります:
P粉4652875922023-08-18 09:48:03
オブジェクトを文字列に変換したデフォルトの結果は、"[object Object]"
です。
jQuery オブジェクトを扱っているため、次のことを実行するとよいでしょう
リーリー要素の ID を出力します。
コメントで述べたように、オブジェクトを検査するには、Firefox や Chrome などのブラウザに含まれるツールを使用する必要があります。alert
を使用する代わりに、console.log(thatIsVisible( )) を実行できます。
。
注: ID を数字で始めることはできません。