人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javascript の質問です。
「string.toFunction()」の
使い方について教えてください。
具体的には、指定した関数があるかどうか調べることと、文字列で指定した関数を実行したいと考えています。

●質問者: disca
●カテゴリ:コンピュータ
✍キーワード:JavaScript String 文字列 関数
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● Yota
●35ポイント

その関数は知りませんが、

eval()で、引数にStringを入れてやれば、実行されます。

http://javascript.jpn.org/js/bno/210.txt

◎質問者からの返答

ありがとうございます。


2 ● llusall
●35ポイント

指定した関数があるかどうか調べる

try?catchで例外を捕捉して判断したらいかがでしょうか?

http://www.openspc2.org/reibun/javascript/koubun/034/index.html


文字列で指定した関数を実行

1 回答者 様と同様、eval にて文字列を式として評価させます。

http://www.scollabo.com/banban/jsindex/sample/sample_059.html


<html>

<head>

<title></title>

</head>

<body>

<script language="JavaScript">

function test(){

    alert("関数が実行されました。");

}

try{

    var moji = "test();";

    eval(moji);

}

catch(e){

    alert("エラーは"+e+"です。関数が無いですな。");

}

try{

    var moji = "xxx();";

    eval(moji);

}

catch(e){

    alert("エラーは"+e+"です。関数が無いですな。");

}

finally{

    alert("おしまい");

}

</script>

</body>

</html>

◎質問者からの返答

なるほど、例外処理を使うことで判断するのですすね、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ