>  Q&A  >  본문

javascript - Js 함수 선언 및 함수 표현

`alert(sum(10,10));
var sum=function(num1,num2){

으아악

};`
왜 오류가 보고되나요? 변수 승격이 없나요?

世界只因有你世界只因有你2663일 전858

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

  • phpcn_u1582

    phpcn_u15822017-07-05 10:57:27

    JS 코드를 작성할 때 작성하는 방법에는 두 가지가 있습니다. 하나는 함수 표현이고 다른 하나는 함수 선언입니다.
    우리가 집중해야 할 것은:

    함수 선언 양식만 승격할 수 있습니다.

    1. 함수 선언 양식 [성공]

    으아악

    2. 함수 표현 방법 [실패]

    으아악

    내 기사 읽기: http://www.jianshu.com/p/85a2...

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

    扔个三星炸死你2017-07-05 10:57:27

    함수 표현식은 호이스팅되지 않습니다.

    "자바스크립트 고급 프로그래밍"을 다시 읽어보세요.

    회신하다
    0
  • phpcn_u1582

    phpcn_u15822017-07-05 10:57:27

    선언과 표현식이 다릅니다. 선언하면 정의가 미리 이루어질 뿐만 아니라 할당도 미리 이루어지지만 표현식은 그렇지 않습니다. 으아악

    회신하다
    0
  • ringa_lee

    ringa_lee2017-07-05 10:57:27

    위와 동일하게 함수 생성 방법이 함수 리터럴 형식이므로

    로 변경하세요. 으아악

    바로 그거야

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