JavaScriptでは、文字列を組み合わせて実行文を作り、evalで実行できますが、
関数を文字列で呼び出すにあたって、evalを使わなくていい方法があります。
という2つのJavaScriptの特徴を使えば、evalを使わなくても、
動的な文字列による関数呼び出しができます。
関数名を文字列で指定して呼び出すやりかたが使えます。
グローバルスコープの関数に限っては、window["関数名"](引数)で呼び出せます。
1.関数格納用の連想配列の定義
1 |
|
2. 1.で定義した連想配列に関数メンバを追加
1 2 3 4 5 6 7 |
|
3.文字列を使って呼び出す
1 |
|
という流れになります。
例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | - ! - - | ! - | ! |
|