1. ホーム
  2. javascript

[解決済み] Javascript で文字列からオブジェクトのメソッドを動的に呼び出す

2022-11-15 15:11:22

質問

メソッド名を文字列として持つオブジェクトメソッドを動的に呼び出すことはできますか?このようなイメージです。

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();

どのように解決するのですか?

プロパティの名前が変数に格納されている場合は []

foo[method]();