var this.varName;
callbakc: function() {
this.varName;
}
- 이런식으로 변수를 작성했는데, 원하는 결과물이 나오지 않을 때가 있었다.
- GPT에게 물어보니까
- function() 안의 this.varName과 밖의 this.varName이 서로 다른 것을 참조하고 있을 수 있다는 것이다.
- 즉, callback으로 전달되는 함수는 scope이 다를 수 있다.
- 그래서 코드를
var pThis = this;
var this.varName;
callbakc: function() {
pThis.varName;
}
- 이렇게 수정했더니 의도했던대로 동작을 한다.
나중에 읽어봐야지
nexacro 에서 변수와 함수 사용시 Scope에 대한 정의 - TOBETONG
nexacro의 스크립트는 JavaScript 스펙을 표준으로 사용하게 됨에 따라, 다양한 사용자 및 사용자 소스의 수용 등을
tobetong.com
'회사 > NexacroN' 카테고리의 다른 글
[Nexacro] UIADAPTER (0) | 2024.10.11 |
---|