회사/NexacroN

[NexacroN] this scope

daykim 2024. 12. 4. 09:53
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