JavaScript中判断函数、变量是否存在_javascript技巧
程序员文章站
2022-04-05 16:44:33
...
一、是否存在指定函数
function isExitsFunction(funcName) {
try {
if (typeof(eval(funcName)) == "function") {
return true;
}
} catch(e) {}
return false;
}
if (typeof String.prototype.endsWith != 'function') {
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
}
try
{
if(typeof(eval(funcName))=="function")
{
funcName();
}
}catch(e)
{
//alert("not function");
}
四、是否存在指定变量
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;
}
复制代码 代码如下:
function isExitsFunction(funcName) {
try {
if (typeof(eval(funcName)) == "function") {
return true;
}
} catch(e) {}
return false;
}
二、类似PHP常用的判断函数是否存在,不存在则创建
复制代码 代码如下:
if (typeof String.prototype.endsWith != 'function') {
String.prototype.endsWith = function(suffix) {
return this.indexOf(suffix, this.length - suffix.length) !== -1;
};
}
三、判断js函数是否存在,如果存在则执行
假设funcName为函数名字,用如下方法就可以达到目标
一定要添加try catch块,否则不起作用。
复制代码 代码如下:
try
{
if(typeof(eval(funcName))=="function")
{
funcName();
}
}catch(e)
{
//alert("not function");
}
四、是否存在指定变量
复制代码 代码如下:
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;
}
推荐阅读
-
用于deeplink的js方法(判断手机是否安装app)_javascript技巧
-
如何判断一个字符串在JavaScript中是否包含某个字符?
-
JavaScript中判断某个字符串是否包含另一个字符串的方法
-
javascript判断文件是否存在实例代码
-
javascript判断元素存在和判断元素存在于实时的dom中的方法
-
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
-
PHP 判断常量,变量和函数是否存在
-
JavaScript检查数据中是否存在相同的元素(两种方法)
-
详解javascript中的变量提升和函数提升
-
JavaScript中判断两个字符串是否相等的方法