Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Cách chuyển chuỗi (String) thành lời gọi hàm JavaScript

Để chuyển chuỗi thành lời gọi hàm JavaScript, chạy code sau:

Ví dụ

<html>
  <body>
    <script>
      function myFunction(argument) {
        alert('My function ' + argument);
      }
      functionName = 'myFunction';
      window[functionName]('is working.'); // Gọi window["myFunction"]("is working.")
    </script>
  </body>
</html>

Giải thích: Hàm toàn cục là thuộc tính của window. window["tên_hàm"](...) cho phép gọi hàm động từ chuỗi.

Cảnh báo: Tránh eval() (rủi ro bảo mật, hiệu năng). Dùng window[fnName] hoặc Map lưu trữ function reference an toàn hơn.