자바 스크립트에서 다음 스 니펫을 고려하십시오. 다음 코드의 출력은 : 제 경고 제 경고 "2"자바 스크립트의 전역 범위 및 로컬 범위
var a = 1;
function test(){
alert(a);
var a = 2;
alert(a);
}
test();
왜 제 경고가 1 인 글로벌 변수의 값을 표시하지 않는 표시하는 반면 "미등록"표시?
자바 스크립트에서 다음 스 니펫을 고려하십시오. 다음 코드의 출력은 : 제 경고 제 경고 "2"자바 스크립트의 전역 범위 및 로컬 범위
var a = 1;
function test(){
alert(a);
var a = 2;
alert(a);
}
test();
왜 제 경고가 1 인 글로벌 변수의 값을 표시하지 않는 표시하는 반면 "미등록"표시?
자바 스크립트에서 "화물 운반". 그것에 대해
var a = 1;
function test() {
var a;
alert(a);
a = 2;
alert(a);
}
test();
니스 읽기 : http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-javascript-hoisting-explained/
함수는 자동으로이 하나로 변환귀하가보고있는 것은 variable hoisting입니다.
이 코드가 해석되는 방식입니다 :
그것은이라고function test(){
var a; // a === undefined
alert(a);
a = 2;
alert(a);
}