나중에 전역 변수 x를 통해 액세스하고 "모듈"처럼 작동하는 즉각적인 함수 안에 내 코드를 encapolate하려고합니다.즉각적인 함수 내에서 "this"를 사용하는 방법
코드 :
var x = (function() {
console.log(x); // undefined
console.log(this); // undefined
})();
하지만 함수 자체를 참조 this
를 사용하지 못할 이유가 이해가 안 돼요.
편집 :
즉각적인 기능 엄격 모드 ("use strict"
) 당신은 "이"함수 자체를 참조하는 데 사용할 수 없습니다
감사합니다.이 이상한 행동의 이유는 무엇입니까? –
제가 제공 한 기사의 [이 섹션] (https://developer.mozilla.org/en/JavaScript/Strict_mode#.22Securing.22_JavaScript)에 설명되어 있습니다. a [similar answer] (http://stackoverflow.com/a/1335881/575527) 또한 이유를 설명했으며, 주로 함수 내의 코드가 전역 객체에 액세스하지 못하도록했습니다. – Joseph