1. ホーム
  2. javascript

[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?

2022-07-11 21:48:36

質問

私は、ウェブページが構築されるときに挿入されるいくつかのJavaScriptを動的に作成する作業を行っています。

このJavaScriptは listbox での選択に基づいて、別の listbox . ある listbox の選択が変更されると、選択された値に基づいてメソッド名が呼ばれます。 listbox .

例えば

Listbox1 が含まれます。

  • Colours
  • Shapes

もし Colours が選択されると populate_Colours メソッドを呼び出し、別の listbox .

私の質問を明確にするために どのようにすれば populate_Colours をJavaScriptで呼び出すにはどうしたらよいでしょうか?

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

仮に populate_Colours メソッドがグローバル名前空間にある場合、次のコードを使用することができます。これは、すべてのオブジェクトのプロパティがオブジェクトが連想配列であるかのようにアクセスできることと、すべてのグローバルオブジェクトが実際には window ホストオブジェクトのプロパティであることを利用しています。

var method_name = "Colours";
var method_prefix = "populate_";

// Call function:
window[method_prefix + method_name](arg1, arg2);