Javascript で動的に名前が付けられたメソッドを呼び出すにはどうすればいいですか? 質問する

Javascript で動的に名前が付けられたメソッドを呼び出すにはどうすればいいですか? 質問する

私は、Web ページの構築時に挿入される JavaScript を動的に作成する作業を行っています。

JavaScript は、listbox別の の選択に基づいて を設定するために使用されますlistbox。 の選択がlistbox変更されると、 の選択値に基づいてメソッド名が呼び出されますlistbox

例えば:

Listbox1含まれるもの:

  • Colours
  • Shapes

が選択されると、別の を設定するメソッドColoursが呼び出されます。populate_Colourslistbox

質問を明確にするために:populate_ColoursJavaScript でその呼び出しを行うにはどうすればよいですか?

ベストアンサー1

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

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

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

おすすめ記事