function Test(){ this.name='Test'; var name=2; this.show=function(){ alert(name); alert(this.name);//이름 보이 기}var test=new Test();/구조 기 를 통 해 대상 test.show()만 들 기;/출력 2 와'test'는 대상 방법 이 속성 에 접근 할 때 this 를 추가 해 야 합 니 다.function Test 2(){this.name='test 2';this.show=function(){ alert(name); alert(this.name); } } Test();//Test()직접 호출 하기;var test2=new Test2(); test2.show();//Test,Test 2 를 출력 했 습 니 다.이상 합 니 다.name 이 무엇 을 물 었 습 니까?그리고 어떻게'test',bug 일 수 있 습 니까?alert(name); window.show(); //출력 2,test;어떻게 show 함수 가 있 습 니까?bug//순서대로 2,Test 를 출력 합 니까?Test,Test2;Test;2,Test//ff 와 ie6 는 모두 같은 운행 결과 입 니 다.bug 가 아 닌 것 같 습 니 다.도대체 왜 일 까요?/주의:대상 방법 이 대상 의 속성 에 접근 할 때|반드시|this 를 넣 어야 합 니 다.(자바 와 다 릅 니 다)//전체 페이지 는 기본적으로|window|대상 입 니 다.그러면 정 의 된 함 수 는 기본적으로 window 대상 의 방법 입 니 다./함 수 를 직접 호출 할 때 window.호출 방법 에 해당 합 니 다.그러면 방법 내부 의 this 는 당연히\//window 대상 입 니 다.this.name='test'는 window 대상 에 속성 을 추가 하 는 것 입 니 다.//그러면 방법 부분 작용 영역 에서 name 이 정의 되 지 않 고 alert(name)를 호출 하면 alert(window.name)를 호출 하 는 것 과 같 습 니 다./*아,코드 가 혼 란 스 러 워 요.이것 은 매우 심각 한 함정 처럼 보인다!!*/
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: