剖断是不是存在函数的主意,变量是不是存在

复制代码 代码如下:

一、是否存在指定函数

我总是经常碰到需要检查某个function是否是原生代码的情况 ——
这是功能测试中一个很重要的内容:
函数是浏览器内置支持的,还是通过第三方类库模拟的。要检测这一点,最简单的办法当然是判断函数的
toString 方法返回的值啦。

window.onload=function(){
try{

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

JavaScript代码

if(test&&typeof(test)==”function”){
test();
}else{
alert(“不存在的函数”);
}
}catch(e){
}
}
function test(){
alert(“函数执行……”);
}

二、类似PHP常用的判断函数是否存在,不存在则创建

判断函数是否是原生方法其实相当简单:

如果不存在,会抛出异常,所以要加try……catch。

if (typeof String.prototype.endsWith != 'function') {
 String.prototype.endsWith = function(suffix) {
  return this.indexOf(suffix, this.length - suffix.length) !== -1;
 };
}
// 判断是否原生函数 
function isNative(fn) { 
// 示例: 
// alert.toString() 
// "function alert() { [native code] }" 
// '' + fn 利用了js的隐式类型转换. 
return (/\{\s*\[native code\]\s*\}/).test('' + fn); 
}

您可能感兴趣的文章:

  • 浅谈JavaScript函数的四种存在形态
  • JavaScript中判断函数、变量是否存在
  • javascript版的in_array函数(判断数组中是否存在特定值)
  • js
    判断js函数、变量是否存在的简单示例代码
  • JavaScript基于自定义函数判断变量类型的实现方法
  • JS自定义函数对web前端上传的文件进行类型大小判断
  • 判断数组是否包含某个元素的js函数实现方法
  • JavaScript判断页面加载完之后再执行预定函数的技巧
  • javascript判断css3动画结束
    css3动画结束的回调函数
  • JavaScript中判断变量是数组、函数或是对象类型的方法
  • JavaScript判断变量是否为空的自定义函数分享
  • JavaScript中判断原生函数检查function是否是原生代码
  • JS简单判断函数是否存在的方法

三、判断js函数是否存在,如果存在则执行

将函数转换为字符串表示的形式,并且执行正则匹配,这就是实现的原理。