javascriptについて教えて下さい


function hoge(foo){
}

としたとき、fooの値が aaa の場合は
function hoge(foo){
aaa();
}

fooの値が bbb の場合は
function hoge(foo){
bbb();
}

という動作にしたいときは
どのように書けば良いのでしょうか。

宜しくお願い致します。

回答の条件
  • 1人1回まで
  • 登録:
  • 終了:2019/03/13 15:10:40
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:rsc96074 No.1

回答回数4503ベストアンサー獲得回数437

ポイント300pt

 こちらは参考になるでしょうか。

<html>
<head>
<title></title>
<script type='text/javascript'>
function aaa() {
    document.writeln("aaa");
}
function bbb() {
    alert("bbb");
}
function hoge(foo){
    foo();
}
</script>
</head>

<body>
<script type='text/javascript'>
    hoge(aaa);
    hoge(bbb);
</script>
</body>
</html>
他5件のコメントを見る
id:rsc96074

 あるいは、これとか。(^_^;

function hoge(foo){
    eval('bar='+foo);
    bar();
}
2019/03/13 06:53:06
id:worldtravel

ありがとうございます。
こちらで出来ました。

foo = 'aaa';
eval(foo+'()');

2019/03/13 15:10:19

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません