I는 다음과 같이 수행하여 객체에 상태를 유지하기 위해 노력하고있어 : 내가 인스턴스 foo 변수를 설정할참조 인스턴스 변수
obj = function() {
this.foo = undefined;
this.changeState = function() {
(function() { this.foo = "bar" })(); // This is contrived, but same idea.
};
};
을에 "바"나는 changeState 메서드를 호출 할 때 . 예를 들어
는 :
지금까지 내가 말할 수있는o = new obj();
o.changeState();
alert(o.foo); // This should say "bar"
, 무슨 일이 일어나고은 "이"내부 익명 함수에 창을 가리키는 것입니다. 나는 무슨 일이 일어나고 있는지 잘 모르겠습니다.
올바른 경로에 있습니까? 더 나은 접근 방법이 있습니까?