JS判断函数是否已经定义,JS判断对象的成员方法是否存在。
为了防止代码被意外修改,请使用附件中提供的源代码。
<script type="text/javascript">
/*
* JS 检查函数是否定义
* @author 吴先成 qQ229256237 www.51-n.com
* @param string fname 要检查的函数的函数名,不要加()
* @param object object 可选参数,fname的对象,不指定此参数或者此参数不是对象,则默认为window对象
* @return boolean 如果指定的函数存在则返回true,否则返回false
*/
function function_exists(fname,object){
object = !object||typeof object!=='object'?window:object;
return typeof object[fname] === 'function';
}
</script>
<!-- 以下是实例代码 -->
<script type="text/javascript">
var object = {
Hello:function(){
alert(arguments.callee);
}
};
alert(function_exists('function_exists'));
alert(function_exists('Hello',object));
</script> |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?新建账号
×
|