「string.toFunction()」の
使い方について教えてください。
具体的には、指定した関数があるかどうか調べることと、文字列で指定した関数を実行したいと考えています。
指定した関数があるかどうか調べる
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>
なるほど、例外処理を使うことで判断するのですすね、ありがとうございます。
ありがとうございます。