Heim > Web-Frontend > js-Tutorial > Detaillierte Erläuterung des Beispielcodes zur Bestimmung der Existenz von Funktionen und Variablen in JavaScript

Detaillierte Erläuterung des Beispielcodes zur Bestimmung der Existenz von Funktionen und Variablen in JavaScript

伊谢尔伦
Freigeben: 2017-07-18 11:21:04
Original
1217 Leute haben es durchsucht

Ob die angegebene Funktion existiert

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

Ähnlich wie die häufig verwendete PHP-Beurteilungsfunktion existiert, erstellen Sie sie, wenn sie nicht existiert

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

Beurteilen Sie, ob die js-Funktion existiert. Wenn es existiert, führen Sie es aus

Angenommen, funcName ist der Funktionsname, können Sie das Ziel mit der folgenden Methode erreichen

Stellen Sie sicher, dass Sie einen Try-Catch-Block hinzufügen, sonst funktioniert es nicht .

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

Ob die angegebene Variable vorhanden ist

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;
}
Nach dem Login kopieren

Gemischter Code:

//是否存在指定函数 
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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Beispielcodes zur Bestimmung der Existenz von Funktionen und Variablen in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage