"이 말은 무엇을 의미 하는가?"
P粉696605833
2023-08-20 16:52:15
<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>
다른 사람들이 지적했듯이 이는 객체의 기본 직렬화입니다. 그런데 왜
[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
는 다음과 같아야 합니다:객체를 문자열로 변환한 기본 결과는
"[object Object]"
입니다.jQuery 객체를 다루고 있으므로 다음을 수행할 수 있습니다.
으아아아요소의 ID를 인쇄합니다.
댓글에서 언급했듯이
alert
,方法是执行console.log(whichIsVisible())
를 사용하는 대신 Firefox나 Chrome과 같은 브라우저에 포함된 도구를 사용하여 개체를 검사해야 합니다.P.S.: ID는 숫자로 시작할 수 없습니다.