Maison  >  Article  >  interface Web  >  Explication détaillée d'un exemple de code sur la façon de déterminer l'existence de fonctions et de variables en JavaScript

Explication détaillée d'un exemple de code sur la façon de déterminer l'existence de fonctions et de variables en JavaScript

伊谢尔伦
伊谢尔伦original
2017-07-18 11:21:041142parcourir

Si la fonction spécifiée existe

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

Similaire à la fonction de jugement PHP couramment utilisée, créez-la si elle n'existe pas

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

Jugez si la fonction js existe, s'il existe, exécutez-le

En supposant que funcName est le nom de la fonction, vous pouvez atteindre l'objectif en utilisant la méthode suivante

Assurez-vous d'ajouter un bloc try catch, sinon cela ne fonctionnera pas .

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

Si la variable spécifiée existe

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;
}

Code mixte :

//是否存在指定函数 
function isExitsFunction(funcName) {
    try {
        if (typeof(eval(funcName)) == "function") {
            return true;
        }
    } catch(e) {}
    return false;
}
//是否存在指定变量 
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;
}

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn