>  Q&A  >  본문

javascript - 함수 클로저 및 함수를 매개변수로 전달하는 방법에 대한 질문

1.설명:

함수 배열 결과를 얻고 싶습니다. 먼저 func 함수는 배열 결과에 익명 함수를 추가합니다(각 익명 함수는 자체 숫자를 저장합니다)

하지만 반환 후에 익명 함수에 매개변수를 전달했는데, 결과가 왜 다른가요?

으아악

다음으로 반환 후 익명 함수를 매개변수로 전달했는데 가져오지 못합니다.

으아악
世界只因有你世界只因有你2692일 전772

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

  • PHP中文网

    PHP中文网2017-06-26 10:52:31

    두 번째 코드의 fn은 전역 환경에서 정의되어 있기 때문입니다.
    여기와 아래의 코드를 살펴보세요. 도움이 되기를 바랍니다

    으아악

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-26 10:52:31

    이것은 매우 간단한 범위 문제입니다. 루프에 정의된 함수의 형식 매개변수는 이 함수에서만 작동합니다.

    루프나 판단 조건 하에서 함수를 정의하면 안 됩니다. 예상치 못한 문제가 많이 발생할 수 있기 때문입니다. 함수를 꺼내서 정의하면 논리가 훨씬 더 명확해진다는 것을 알게 될 것입니다.

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

    扔个三星炸死你2017-06-26 10:52:31

    Num 범위 문제, JavaScript에는 함수 범위가 있고, num은 첫 번째 함수 내부에 있고 두 번째 함수는 첫 번째 함수 외부에 있으므로 두 번째 함수는 num을 얻을 수 없습니다.

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