다소 기본적인 질문입니다. 무슨 일이 벌어지는 지 알 수 있지만 왜 이런 식으로 작동하는지 이해할 수 없습니다.JavaScript : 함수에서 변수 초기화
a = false;
var k = function() {
console.log(a);
var a = true
console.log(a);
}();
처음에는 로그에 "false, true"가 있지만 "a"는 읽지 않을 것으로 예상됩니다. 누군가가 이것을 왜하는지 자세히 설명해 주실 수 있습니까?
ps. 나는 내가해야 할 일을 말해주는 대답을 찾고 있지 않다. 나는 자바 스크립트 조각의 내부 동작에 대한 설명을 찾고있다. 사전
Aaah .. 호이 스팅 ... 실제로 그것에 대해 생각하고 있었지만 당신은 나를이 해답에 이겼습니다 ... + 1 –