Heim  >  Artikel  >  Web-Frontend  >  Bestimmen Sie, ob Funktionen und Variablen in den JavaScript_Javascript-Kenntnissen vorhanden sind

Bestimmen Sie, ob Funktionen und Variablen in den JavaScript_Javascript-Kenntnissen vorhanden sind

WBOY
WBOYOriginal
2016-05-16 15:56:181763Durchsuche

1. Ob die angegebene Funktion existiert

Code kopieren Der Code lautet wie folgt:

Funktion isExitsFunction(funcName) {
Versuchen Sie es mit {
If (typeof(eval(funcName)) == "function") {
             return true;
}
} Catch(e) {}
Gibt false zurück;
}

2. Ähnlich wie bei der häufig verwendeten Beurteilungsfunktion von PHP: Wenn sie nicht vorhanden ist, erstellen Sie sie

Code kopieren Der Code lautet wie folgt:

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

3. Bestimmen Sie, ob die js-Funktion existiert. Wenn sie existiert, führen Sie sie aus

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

Fügen Sie unbedingt einen Try-Catch-Block hinzu, sonst funktioniert es nicht.

Code kopieren Der Code lautet wie folgt:

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

4. Ob die angegebene Variable existiert
Code kopieren Der Code lautet wie folgt:

Funktion isExitsVariable(variableName) {
Versuchen Sie es mit {
If (typeof(variableName) == "undefiniert") {
                     //alert("Wert ist undefiniert");               return false;
         } sonst {
                   //alert("value is true");              return true;
}
} Catch(e) {}
Gibt false zurück;
}


Stellungnahme:
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