• 技术文章 >web前端 >js教程

    JavaScript中如何判断函数、变量是否存在

    coldplay.xixicoldplay.xixi2021-04-02 11:08:27原创87

    JavaScript中判断函数、变量是否存在的方法:1、判断是否存在指定函数,代码为【if (typeof(eval(funcName)) == "function")】;2、判断是否存在指定变量。

    本教程操作环境:windows7系统、javascript1.8.5版,DELL G3电脑。

    JavaScript中判断函数、变量是否存在的方法:

    一、是否存在指定函数

    function isExitsFunction(funcName) {
      try {
        if (typeof(eval(funcName)) == "function") {
          return true;
        }
      } catch(e) {}
      return false;
    }

    二、类似PHP常用的判断函数是否存在,不存在则创建

    if (typeof String.prototype.endsWith != 'function') {
     String.prototype.endsWith = function(suffix) {
      return this.indexOf(suffix, this.length - suffix.length) !== -1;
     };
    }

    三、判断js函数是否存在,如果存在则执行

    假设funcName为函数名字,用如下方法就可以达到目标

    一定要添加try catch块,否则不起作用。

    try
    { 
     if(typeof(eval(funcName))=="function") 
     {
       funcName();
     }
    }catch(e)
    {
    //alert("not function"); 
    }

    四、是否存在指定变量

    function isExitsVariable(variableName) {
      try {
        if (typeof(variableName) == "undefined") {
          //alert("value is undefined"); 
          return false;
        } else {
          //alert("value is true"); 
          return true;
        }
      } catch(e) {}
      return false;
    }

    一般情况下,我们单独判断变量是否存在都是用

    if("undefined" != typeof downlm){ 
    if(downlm=="soft"){ 
    document.write('成功'); 
    } 
    }

    相关免费学习推荐:javascript(视频)

    以上就是JavaScript中如何判断函数、变量是否存在的详细内容,更多请关注php中文网其它相关文章!

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:JavaScript
    上一篇:nodejs如何升级版本?两种升级方法分享 下一篇:16个值得收藏的Angular UI框架分享
    第15期线上培训班

    相关文章推荐

    • javascript和jsp的区别是什么• JavaScript常量和变量的区别有哪些• javascript三目运算符有哪些• JavaScript创建命名空间的多种玩法

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网