Bagaimana untuk memanggil salah satu fungsi yang disenaraikan berdasarkan nilai pembolehubah Called_function
?
function a() { alert('You called the a function.'); } function b() { alert('You called the b function'); } function c() { alert('You called the c function'); } const possible_strings = ["a", "b", "c"]; const called_function = Math.floor(Math.random() * possible_strings.length);
Ini tidak berfungsi:
window[被调用函数]();
Apabila berlari window[called_function]();
, ia menunjukkan tidak ditentukan.
Anda tetapkan
Called_function
kepada indeks item dalam tatasusunan. Kemudian anda perlu mencari indeks itu dalam tatasusunan untuk mendapatkan nama fungsi.Anda juga boleh merujuk fungsi secara langsung dan bukannya menggunakan rentetan, seperti ini: