나는 자바 스크립트에 초보자이다. 나는 보통 자바로 프로그래밍한다. 다음 코드 스 니펫에 혼란스러워합니다. 내가 실행하면JavaScript의 전역 변수는 어떻게 작동합니까?
<script>
x = "foo";
function bar(p){
if (p){
document.writeln("x = " + x);
} else {
var x = "baz";
}
}
bar("baz");
</script>
는 위의 코드는 x가이 foo는 바로 인쇄해야 전역 변수이기 때문에 왜, 정의되지 않은 인쇄 않습니다 자사의 인쇄
x = undefined
을 냈다? 아무도 설명 할 수 있을까요? X 이후
입니다 시도' – TheMohanAhuja