変数 Called_function の値に基づいてリストされた関数の 1 つを呼び出すにはどうすればよいですか?
Called_function
これは機能しません: window[呼び出された関数]();
window[呼び出された関数]();
window[called_function](); を実行すると、未定義と表示されます。
window[called_function]();
Called_function を配列内の項目のインデックスに設定します。次に、配列内のインデックスを検索して関数名を取得する必要があります。
function a() {alert('関数を呼び出しました。'); } function b() {alert('b 関数を呼び出しました'); } function c() {alert('c 関数を呼び出しました'); } const possible_strings = ["a", "b", "c"]; const known_function = possible_strings[Math.floor(Math.random() * possible_strings.length)]; ウィンドウ[呼び出された関数]()
次のように、文字列を使用する代わりに関数を直接参照することもできます。
Called_function
を配列内の項目のインデックスに設定します。次に、配列内のインデックスを検索して関数名を取得する必要があります。次のように、文字列を使用する代わりに関数を直接参照することもできます。