JavaScript中判断函数、变量是否存在
一、是否存在指定函数
functionisExitsFunction(funcName){
try{
if(typeof(eval(funcName))=="function"){
returntrue;
}
}catch(e){}
returnfalse;
}
二、类似PHP常用的判断函数是否存在,不存在则创建
if(typeofString.prototype.endsWith!='function'){
String.prototype.endsWith=function(suffix){
returnthis.indexOf(suffix,this.length-suffix.length)!==-1;
};
}
三、判断js函数是否存在,如果存在则执行
假设funcName为函数名字,用如下方法就可以达到目标
一定要添加trycatch块,否则不起作用。
try
{
if(typeof(eval(funcName))=="function")
{
funcName();
}
}catch(e)
{
//alert("notfunction");
}
四、是否存在指定变量
functionisExitsVariable(variableName){
try{
if(typeof(variableName)=="undefined"){
//alert("valueisundefined");
returnfalse;
}else{
//alert("valueistrue");
returntrue;
}
}catch(e){}
returnfalse;
}
一般情况下,我们单独判断变量是否存在都是用
if("undefined"!=typeofdownlm){
if(downlm=="soft"){
document.write('成功');
}
}
这样就不会因为直接使用变量导致出错了,适用于页面改版,旧页面没有变量赋值的情况。
热门推荐
10 朋友新年祝福语大全 简短
11 新年祝福语简短大方兔年
12 搬新家礼物祝福语简短
13 同学见面花束祝福语简短
14 五一假期祝福语幽默简短
15 离职欢送敬酒祝福语简短
16 对学弟的祝福语简短
17 考老师辞职祝福语简短
18 祝福语驱散霉运的话简短