作者terrybob (罪云樵)
看板Ajax
标题Re: [问题] 能否查询function的存在?
时间Tue Nov 2 20:06:13 2010
※ 引述《terrybob (罪云樵)》之铭言:
: javascript是否能查询某一特定函式名称是否真实存在?
: 例如:
: fundtion a(){
: alert("test");
: }
: <input type="button" value="test" onclick="a();">
: 若假设a()不存在,则执行上述按钮会发生错误,
: javascript是否有可以查询函式有存在呢?
: 以避免函式错误,造成页面出现错误。
: 谢谢^0^
谢谢,我解决了,以下是我自已写的范例
-----------------------------------------------------------
<script>
var a,b;
function a(){
alert("this is abc!");
}
function call_all(fun_name){
try{
if(fun_name){
fun_name();
}else{
alert(fun_name+" is null!!");
}
}catch(e){
alert(e);
}
}
</script>
<input type="button" value="test" onclick="javascript:a();" /><br />
<input type="button" value="test1" onclick="javascript:call_all(a);" /><br />
<input type="button" value="test2" onclick="javascript:call_all(b);" /><br />
--
朝叩朱门乞余餐
嗟来冷眼有德颜
归途踏尽金砖路
漫天残霞不用钱
吾乃…富贵乞丐-花爵百链生
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 211.75.186.7
1F:→ mesak:if(typeof(funname) == 'function') {eval(funname)} 11/03 02:08