Javascript는 문자열에서 객체 메소드를 동적으로 호출합니다.


0 Answers

객체의 속성은 배열 표기법을 통해 액세스 할 수 있습니다.

var method = "smile";
foo[method](); // will execute the method "smile"
Question

메소드 이름을 문자열로 갖는 객체 메소드를 동적으로 호출 할 수 있습니까? 나는 이것을 이렇게 상상할 것이다 :

var FooClass = function() {
    this.smile = function() {};
}

var method = "smile";
var foo = new FooClass();

// I want to run smile on the foo instance.
foo.{mysterious code}(); // being executed as foo.smile();



Related