Web アプリで必要に応じて関数を動的にロードしています。必要に応じてこれらの機能を要求するとき、それらが既に存在するかどうかを確認したいと思います。そこで、['Result','Question'] のような関数名の配列を渡します。次に、その配列をループして、typeof が関数であるかどうかを確認したいと思います。そうであれば、ロードする必要がないことがわかります。
ここに簡略化されたバージョンがあります:
function Result(){}
var functionName = 'Result';
if (typeof functionName == 'function'){
alert('function exists, don't load it');
else
alert('function does not exist, load it');
functionName 自体ではなく functionName の値が必要なため、上記の例が機能しないことはわかっています。これを行う方法はありますか?