제목에 대한 다른 게시물을 읽으려고했지만 아직 행운이 없습니다. 아래의 코드에서 왜 doesnt f2()가 f1()에 정의 된 var에 액세스 할 수 있는지 설명합니다. var "이름"이 f2() 함수의 전역 변수가 아닌가? var "name"을 f2()해서는 안됩니까?JavaScript의 로컬 및 전역 범위
function f1() {
var name = "david";
function f2() {
document.writeln(name);
}
document.writeln(name);
}
f2(); // does not write out "david".
오류 콘솔을 확인하십시오. "undefined는 함수가 아닙니다"와 같은 메시지를보아야합니다. –