찾다

 >  Q&A  >  본문

자바스크립트 함수

으아아아

위 코드는 왜 1을 출력합니까?

foo()가 실행된 후 이것이 출력됩니다. foo()의 getName이 전역 함수 표현식이 되나요? 그리고 다음 var getName도 함수 표현식입니다.

foo, 실행 후 다음 코드와 동일합니까?

으아아아
给我你的怀抱给我你的怀抱2713일 전756

모든 응답(6)나는 대답할 것이다

  • 高洛峰

    高洛峰2017-06-26 10:55:22

    Foo가 호출되지 않을 때

    으아악

    Foo()를 부를 때

    으아악

    호출 후 return this in Foo는 창을 가리키므로 최종 결과는 1입니다.

    회신하다
    0
  • 扔个三星炸死你

    扔个三星炸死你2017-06-26 10:55:22

    으아악

    회신하다
    0
  • 黄舟

    黄舟2017-06-26 10:55:22

    Foo().getName()은 Foo에서 getName을 실행합니다

    회신하다
    0
  • 阿神

    阿神2017-06-26 10:55:22

    으아악 으아악

    회신하다
    0
  • 代言

    代言2017-06-26 10:55:22

    console.log(Foo())를 확인하세요. 확실히 window인가요?

    회신하다
    0
  • ringa_lee

    ringa_lee2017-06-26 10:55:22

    Foo 함수의 getName은 var로 선언되지 않아 전역이므로 Foo가 실행되면 함수 내부의 getName 함수가 외부에 정의된 함수를 덮어쓰게 됩니다

    회신하다
    0
  • 취소회신하다