前提・実現したいこと
そもそも実現できないかもしれないのですが、配列を呼び出して関数を実行させたいです。
キー値を指定した配列を呼び出したときに、定義していた関数を実行し、配列のキーを引数として関数に渡し、関数の戻り値を返したいというのが実現したいことになります。
例としては、以下のような内容になります。
JavaScript
1// 配列の呼び出し(変更不可) 2var ret = ary[key]; // ←でary関数をコールしたい(事情があり改変ができません) 3console.log(ret); 4 5// 配列に該当する関数(変更可) ←配列の呼び出しでこの関数をコールさせたい 6function ary(key){ // ←の引数keyには配列aryのkeyの内容を格納したい 7 // 処理を行う関数をコール 8 return hoge(key); 9} 10 11// 処理を行う関数(変更不可) 12function hoge(key){ 13 // 実際はkeyを元に処理した結果を返す予定です 14 return "キー値は"+key; 15}
試したこと
・上記コードのように配列と関数名を同じにしたが、当たり前のように関数はコールされなかった
・配列内に関数を格納してみたが指定した配列の関数をコールする形になるため希望と違った
配列を呼び出して関数を実行し、配列のキー値を引数として渡すことが、おかしいとは思いますが、もし良い手段があればお教え頂けると助かります。
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/03/19 10:57
2018/03/19 11:02
2018/03/19 11:27
2018/03/19 12:09
2018/03/20 01:58
2018/03/20 02:45