ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript で文字列から関数呼び出しを動的に実行するにはどうすればよいですか?

JavaScript で文字列から関数呼び出しを動的に実行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-10-31 11:02:02395ブラウズ

How to Dynamically Execute a Function Call from a String in JavaScript?

文字列を JavaScript 関数呼び出しに変換する

JavaScript では、文字列が関数呼び出しを表し、その目的が実行であるというシナリオが発生する可能性があります。この機能は動的に行われます。この質問では、具体的な例を示し、この変換を達成する方法を検討します。

指定された文字列 "settings.functionName '(' t.parentNode.id ')'" を関数呼び出しに変換するには、次のアプローチ:

  1. 関数への参照を取得します:

    • window[settings.functionName] を使用して、関数への参照を取得します。
    • これには、settings.functionName で指定されたウィンドウ オブジェクトのプロパティにアクセスして、変数 fn を作成することが含まれます。
  2. チェック有効性:

    • typeof fn === 'function'.
  3. を使用してその型をチェックすることで、fn が実際に関数であることを検証します。 関数の呼び出し:

    • fn が関数の場合、目的の引数 (この場合は t.parentNode.id) を渡して呼び出します。

これらの手順に従うことで、関数呼び出しを表す文字列を実際の関数の実行にシームレスに変換できます。

以上がJavaScript で文字列から関数呼び出しを動的に実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。