왜 결과가 함수로 출력되나요? 괄호 안의 b
함수에 함수 승격이 있는지도 묻고 싶습니다.
扔个三星炸死你2017-06-26 10:52:34
함수 표현식의 함수 이름은 변경할 수 없으며 인용만 가능하고 할당할 수 없습니다. 'use strict'
를 추가하면 엄격 모드에서 오류를 관찰할 수 있습니다.
阿神2017-06-26 10:52:34
@라이트 키 퀵코드 10 뒤에는 세미콜론이 필요합니다
여기에는 함수 승격이 없습니다. 함수 승격은 "함수 표현"의 경우가 아닌 "함수 선언"의 경우에만 존재합니다.
"함수 선언"과 "함수 표현"의 차이점에 대해서는 인터넷의 많은 기사에서 직접 검색하고 배울 수 있습니다.
欧阳克2017-06-26 10:52:34
2층에서 말한 내용은 함수에서 함수 이름을 수정할 수 없다는 것입니다. 예를 들면 다음과 같습니다.
으아악함수 a가 20 대신 출력되는 이유에 대해 간단한 요점은 명령문을 직접 건너뛰었다는 것입니다. 이는
와 동일합니다. 으아악보충:
자체 실행 함수도 함수 표현식이라는 점을 방금 상기시켜 드렸습니다. 답변을 작성하기 시작하면서 오해를 불러일으킨 점 사과드립니다.