Javascript는 다른 공용 메서드 (동일한 개체) 내부에서 공용 메서드에 액세스합니다.

단순히

다음 JS-Object가 있습니다.

var obj = function(){
   this.var1 = "var1";

   this.getvar1 = function(){
       return this.var1;
   }
   this.call1 = function(){
       this.getvar1();
   }
}
  • 모든 방법은 공개되어야합니다.
  • 모든 속성도 공개되어야합니다.

문제:

obj-Object의 다른 공용 메서드 내부에서 obj-Object의 공용 메서드를 호출하려고하면 "this"키워드는 Object 대신 공용 메서드 자체를 참조합니다.

이 문제를 해결할 방법이 있습니까?

아룬 고쉬

this변수 ( self)에 할당 하고 다음을 사용할 수 있습니다.

var obj = function(){
   var self = this;
   self.var1 = "var1";

   self.getvar1 = function(){
       return self.var1;
   }
   self.call1 = function(){
       self.getvar1();
   }
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

개체는 공용으로 정의 된 메서드에 액세스 할 수 없습니다.

분류에서Dev

C # : 개인 메서드에서 공용 메서드에 액세스 할 수 없습니다.

분류에서Dev

다른 클래스의 공용 메서드에 액세스

분류에서Dev

iOS 및 watchOS (Objective-C)에 대해 다른 메서드를 사용하는 동일한 클래스 개체

분류에서Dev

다른 개체 내부의 개체 메서드에 액세스하는 방법

분류에서Dev

setInterval을 사용하여 다른 메서드에 의해 호출 된 메서드는 js의 개체 속성에 액세스 할 수 없습니다.

분류에서Dev

메서드 내에서 공용 개체 인스턴스화

분류에서Dev

Qt : 다른 창에서 공용 개체에 액세스

분류에서Dev

JavaScript private inner 메서드는 특정 익명 함수에 대한 액세스를 제공합니다.

분류에서Dev

jQuery의 다른 메서드 내부 메서드에서 $ (this) 사용

분류에서Dev

다른 개체의 메서드에서 개체 사용

분류에서Dev

Java는 다른 패키지의 한 패키지에서 공용 메서드를 사용할 수 없습니다.

분류에서Dev

두 개의 다른 클래스에서 동일한 add () 메서드를 사용하는 방법

분류에서Dev

C # 추상 부모 클래스 개체에서 자식 공용 메서드에 액세스 할 수 없습니다.

분류에서Dev

다른 개체에 대한 이벤트 처리기로 사용될 때 메서드의 멤버에 액세스합니까?

분류에서Dev

MVC 도우미, 동일한 매개 변수가있는 메서드는 다른 결과를 제공합니다.

분류에서Dev

object.create (baseObject) 후에 JavaScript가 동일한 개체 메서드에 액세스 할 수 없습니다.

분류에서Dev

Django는 동일한 뷰의 사용자 지정 메서드에서 쿼리 집합 변수에 액세스합니다.

분류에서Dev

Mockito는 동일한 클래스의 다른 테스트 메서드에서 메서드 스터 빙을 사용합니다.

분류에서Dev

AndroidAnnotations는 Singleton 클래스 개체에 다른 클래스 정적 메서드에 액세스합니다.

분류에서Dev

동일한 객체에서 동기화 및 비동기 메서드에 액세스하는 다중 스레드

분류에서Dev

CheckBox 다른 메서드 안에있는 메서드 사용

분류에서Dev

다른 클래스에서 사용하는 메서드에서 부모 클래스 변수에 액세스

분류에서Dev

배열에있는 개체의 액세스 메서드입니다. (빠른)

분류에서Dev

다른 개체의 메서드에서 개체의 메서드를 사용할 때 원하는 컨텍스트를 어떻게 얻습니까?

분류에서Dev

Fluent NHibernate의 HasMany.Where 람다를 사용한 오버로드 메서드는 자식 개체 속성을 참조 할 때 예외를 제공합니다.

분류에서Dev

HashMap에서 가져온 객체에 다른 클래스의 공용 메서드를 사용할 수없는 이유는 무엇입니까?

분류에서Dev

class () 메서드를 사용하는 동안 함수의 다른 함수에서 변수에 액세스

분류에서Dev

클래스가 자체 비공개 정적 constexpr 메서드에 액세스 할 수 없습니다-Clang 버그?

Related 관련 기사

  1. 1

    개체는 공용으로 정의 된 메서드에 액세스 할 수 없습니다.

  2. 2

    C # : 개인 메서드에서 공용 메서드에 액세스 할 수 없습니다.

  3. 3

    다른 클래스의 공용 메서드에 액세스

  4. 4

    iOS 및 watchOS (Objective-C)에 대해 다른 메서드를 사용하는 동일한 클래스 개체

  5. 5

    다른 개체 내부의 개체 메서드에 액세스하는 방법

  6. 6

    setInterval을 사용하여 다른 메서드에 의해 호출 된 메서드는 js의 개체 속성에 액세스 할 수 없습니다.

  7. 7

    메서드 내에서 공용 개체 인스턴스화

  8. 8

    Qt : 다른 창에서 공용 개체에 액세스

  9. 9

    JavaScript private inner 메서드는 특정 익명 함수에 대한 액세스를 제공합니다.

  10. 10

    jQuery의 다른 메서드 내부 메서드에서 $ (this) 사용

  11. 11

    다른 개체의 메서드에서 개체 사용

  12. 12

    Java는 다른 패키지의 한 패키지에서 공용 메서드를 사용할 수 없습니다.

  13. 13

    두 개의 다른 클래스에서 동일한 add () 메서드를 사용하는 방법

  14. 14

    C # 추상 부모 클래스 개체에서 자식 공용 메서드에 액세스 할 수 없습니다.

  15. 15

    다른 개체에 대한 이벤트 처리기로 사용될 때 메서드의 멤버에 액세스합니까?

  16. 16

    MVC 도우미, 동일한 매개 변수가있는 메서드는 다른 결과를 제공합니다.

  17. 17

    object.create (baseObject) 후에 JavaScript가 동일한 개체 메서드에 액세스 할 수 없습니다.

  18. 18

    Django는 동일한 뷰의 사용자 지정 메서드에서 쿼리 집합 변수에 액세스합니다.

  19. 19

    Mockito는 동일한 클래스의 다른 테스트 메서드에서 메서드 스터 빙을 사용합니다.

  20. 20

    AndroidAnnotations는 Singleton 클래스 개체에 다른 클래스 정적 메서드에 액세스합니다.

  21. 21

    동일한 객체에서 동기화 및 비동기 메서드에 액세스하는 다중 스레드

  22. 22

    CheckBox 다른 메서드 안에있는 메서드 사용

  23. 23

    다른 클래스에서 사용하는 메서드에서 부모 클래스 변수에 액세스

  24. 24

    배열에있는 개체의 액세스 메서드입니다. (빠른)

  25. 25

    다른 개체의 메서드에서 개체의 메서드를 사용할 때 원하는 컨텍스트를 어떻게 얻습니까?

  26. 26

    Fluent NHibernate의 HasMany.Where 람다를 사용한 오버로드 메서드는 자식 개체 속성을 참조 할 때 예외를 제공합니다.

  27. 27

    HashMap에서 가져온 객체에 다른 클래스의 공용 메서드를 사용할 수없는 이유는 무엇입니까?

  28. 28

    class () 메서드를 사용하는 동안 함수의 다른 함수에서 변수에 액세스

  29. 29

    클래스가 자체 비공개 정적 constexpr 메서드에 액세스 할 수 없습니다-Clang 버그?

뜨겁다태그

보관