"이 말은 무엇을 의미 하는가?"
P粉696605833
P粉696605833 2023-08-20 16:52:15
0
2
385
<p>함수에서 반환 값을 팝하려고 하는데 팝업에 다음과 같은 메시지가 나타납니다. </p> <pre class="brush:none;toolbar:false;">[객체 객체] </pre> <p>자바스크립트 코드는 다음과 같습니다. </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.토글(); $2.토글(); }); $('#senddvd').click(함수 () { 경고('안녕하세요'); var a=whichIsVisible(); 경고( whichIsVisible()); }); whichIsVisible() 함수 { if (!$1.is(':hidden')) $1을 반환합니다. if (!$2.is(':hidden')) $2를 반환합니다. } }); </스크립트> </pre> <p><code> whichIsVisible</code>는 제가 확인하려는 함수입니다. </p>
P粉696605833
P粉696605833

모든 응답(2)
P粉818317410

다른 사람들이 지적했듯이 이는 객체의 기본 직렬화입니다. 그런데 왜 [object Object]而不仅仅是[object]?

Javascript에는 다양한 유형의 개체가 있기 때문입니다!

  • 함수 객체:
    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粉611456309

객체를 문자열로 변환한 기본 결과는 "[object Object]"입니다.

jQuery 객체를 다루고 있으므로 다음을 수행할 수 있습니다.

으아아아

요소의 ID를 인쇄합니다.

댓글에서 언급했듯이 alert,方法是执行console.log(whichIsVisible())를 사용하는 대신 Firefox나 Chrome과 같은 브라우저에 포함된 도구를 사용하여 개체를 검사해야 합니다.

P.S.: ID는 숫자로 시작할 수 없습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!