呼び出される関数の名前として変数の文字列値を使用します。
P粉394812277
P粉394812277 2024-02-26 10:33:40
0
1
415

変数 Called_function の値に基づいてリストされた関数の 1 つを呼び出すにはどうすればよいですか?

リーリー

これは機能しません: window[呼び出された関数]();

window[called_function](); を実行すると、未定義と表示されます。

P粉394812277
P粉394812277

全員に返信(1)
P粉801904089

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

ウィンドウ[呼び出された関数]()

次のように、文字列を使用する代わりに関数を直接参照することもできます。

function a() {alert('関数を呼び出しました。'); } function b() {alert('b 関数を呼び出しました'); } function c() {alert('c 関数を呼び出しました'); } [a,b,c][Math.random()*3|0]()


いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート