Maison > interface Web > js tutoriel > 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

伊谢尔伦
Libérer: 2017-07-18 11:21:04
original
1214 Les gens l'ont consulté

Si la fonction spécifiée existe

function isExitsFunction(funcName) {
    try {
        if (typeof(eval(funcName)) == "function") {
            return true;
        }
    } catch(e) {}
    return false;
}
Copier après la connexion

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;
  };
}
Copier après la connexion

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"); 
}
Copier après la connexion

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;
}
Copier après la connexion

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;
}
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal