P粉4589136552023-08-18 09:58:57
다른 사람들이 지적했듯이 이는 객체의 기본 직렬화입니다. 그런데 왜 [object Object]
而不只是[object]
?
자바스크립트에는 다양한 유형의 객체가 있기 때문입니다!
stringify(function (){})
-> [object Function]
stringify([])
-> [object Array]
stringify(/x/)
-> [object RegExp]
stringify(new Date)
-> [object Date]
stringify({})
-> [object Object]
생성자를 Object
(대문자 “O”)라고 부르는데, “객체”(소문자 “o”)라는 용어는 객체의 구조적 특성을 의미하기 때문입니다.
보통 Javascript에서 "객체"에 대해 이야기할 때 실제로는 다른 유형이 아닌 "객체 객체"를 의미합니다.
어디 stringify
는 다음과 같아야 합니다:
P粉4652875922023-08-18 09:48:03
객체를 문자열로 변환한 기본 결과는 "[object Object]"
입니다.
jQuery 객체를 다루고 있으므로 다음을 수행할 수 있습니다
으아악요소의 ID를 인쇄합니다.
댓글에서 언급했듯이 alert
,可以执行console.log(whichIsVisible())
를 사용하는 대신 Firefox나 Chrome과 같은 브라우저에 포함된 도구를 사용하여 개체를 검사해야 합니다.
P.S.: ID는 숫자로 시작할 수 없습니다.