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