자바스크립트 익명함수_자바스크립트 스킬에 대한 문제점 분석

WBOY
풀어 주다: 2016-05-16 17:54:36
원래의
1025명이 탐색했습니다.

익명 함수는 이름이 없는 함수입니다. 예:

코드 복사 코드는 다음과 같습니다.

함수(){
alert(' a function');
}

그러나 위 코드는 오류를 보고합니다. 방화범 프롬프트: 함수 명령문에는 이름이 필요합니다. 즉, 함수에는 이름이 있어야 합니다.

이상한 점은 이 이름 없는 함수를 () 쌍으로 묶으면 오류가 보고되지 않는다는 것입니다. 예:
코드 복사 코드는 다음과 같습니다.

(함수(){
alert( 'a function');
})

(함수를 감싸는 ()!)에 주의하세요. 이는 오류를 보고하지는 않지만, 함수가 성공적으로 선언되었습니까? 오류가 보고되지 않는다는 진술이 전혀 없기 때문인가요? 다음과 같이 테스트해 보겠습니다. 함수가 한 번만 실행되도록 하세요.
코드를 복사하세요. 코드는 다음과 같습니다.

( function (){
alert('a function');
}())

보시다시피 함수가 실행되어 함수가 실행되었음을 나타냅니다. 존재합니다.

마찬가지로 이때 함수를 감싸는 ()를 제거하면 이전 오류가 계속 보고되고 함수가 실행되지 않습니다. . .
코드 복사 코드는 다음과 같습니다.

함수(){
alert( '함수');
}()

이것이 () 래핑 함수에 그렇게 중요할까요? 전문가가 원리를 설명할 수 있나요?
관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿