찾다

 >  Q&A  >  본문

javascript - 이벤트에서 루프 변수의 값을 출력할 때 고정된 값인 이유는 무엇입니까?

으아아아
女神的闺蜜爱上我女神的闺蜜爱上我2796일 전880

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

  • 某草草

    某草草2017-06-28 09:31:09

    onmouseover는 이벤트 콜백 함수에 바인딩되어 있습니다. 콜백 함수는 이벤트가 트리거될 때만 실행되지만 그 전에 루프가 종료되므로 이벤트가 트리거될 때마다 최종 값(i=5)을 얻습니다. 이 문제를 해결하려면 IIFE(즉시 실행 함수)를 사용하여 다음과 같이 문제를 해결할 수 있습니다

    으아악

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-06-28 09:31:09

    제대로 읽으셨다면 후자의 i 변수는 이미 루프 외부에 있고 이전 할당이 대체되었습니다. 모두 저장하고 싶다면 json으로 선언하거나 문자열을 연결해주세요

    회신하다
    0
  • 仅有的幸福

    仅有的幸福2017-06-28 09:31:09

    으아악

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