Ob die angegebene Funktion existiert
function isExitsFunction(funcName) { try { if (typeof(eval(funcName)) == "function") { return true; } } catch(e) {} return false; }
Ä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; }; }
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"); }
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; }
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; }
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!