자바 스크립트 전역 변수

전역 변수

그리고 어떤 프로그래밍 언어 JavaScript및 없음은 기능적인 글로벌 변수가 키워드 전역 변수를 선언 할 수 있습니다.

  • 인 최 범위에서 변수 선언 전역 변수이다.windowvar

  • 함수 내부, 키워드 변수, 직접 할당하고 또한 전역 변수를 선언하지

var a = 1;
function bar(){
    var a = 10;
    function foo(){
        console.log(a); // 10
        console.log(window.a); // 1
    }
    foo()
}
bar();

최 변수이므로, 그대로 window구비 속성, var내장 함수는 동일한 변수를 선언하고,이 시간은, 여전히 수 있더라도 문장 window함수 및 전역 변수가 외부 개체 정의 변수를 발견 할.

var b = 2;

function bar(){
    b = 10; //通过LHS引用的最外层的b,并赋值,这不是声明
    d = 4; // 全局,作为window的属性
    console.log(b); // 10
}
bar();
console.log(b); // 10
console.log(d); // 4

비 엄격 모드에서 실패 LHS 참조는, 자신에게 전역 변수를 만들 수 있기 때문이다. 이 실패 할 경우 RHS 참조는 오류를 지시합니다.

이 성명, 그러나 때문에 엄격 모드에서,하지 수 있지만, 선언 변수에 키워드를 사용할 수 없습니다.

그래서 정말 전역 변수를 원하는, 첫 번째 방법을 사용합니다.

로컬 변수로서, 그 범위 내에서 더 많은 기능 블록 범위이며, 로컬 변수 선언된다.

추천

출처www.cnblogs.com/tourey-fatty/p/12112195.html