ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptを使用して文字列に格納された関数名から関数を呼び出すにはどうすればよいですか?

JavaScriptを使用して文字列に格納された関数名から関数を呼び出すにはどうすればよいですか?

王林
王林転載
2023-08-27 09:09:111089ブラウズ

如何使用 JavaScript 从存储在字符串中的函数名称调用函数?

eval() 関数を使用して、文字列に格納された名前から関数を呼び出します。評価する() 関数は文字列を JavaScript コードに評価します。これにより、関数を呼び出すことができます 名前を含む文字列を引数として eval() 関数に渡します。

###例###

これは、JavaScript を使用して文字列に格納された名前から関数を呼び出す方法の完全な動作例です -

リーリー

    上記の例では、最初に、「Hello, world!」をコンソールに記録するだけの、sayHello() という単純な関数を定義します。次に、呼び出す関数の名前である文字列「sayHello」を格納する functionName という変数を定義します。
  • 最後に、eval() 関数を使用して、実際に関数を呼び出すために必要な括弧 () で文字列 functionName を連結することにより、文字列 functionName を関数呼び出しに変換します。
  • eval() 関数は、JavaScript コードと同じように文字列を評価できるようにする、強力ですが潜在的に危険な JavaScript の機能です。 eval() を本番コードで使用することは、任意のコードの実行に使用される可能性があり、セキュリティ上のリスクとなる可能性があるため、通常は推奨されません。
  • 代替方法

eval を使用せずに、文字列に格納された関数名から関数を呼び出すより安全な方法 (-

など) があることに言及する価値があります。 リーリー ###または### リーリー

これらの代替方法は、任意のコードを実行せず、関数を名前で直接参照するため、eval を使用するより安全です。

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

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。