JavaScript判断Function方法是否存在
来源:互联网 发布:电脑软件开发培训班 编辑:程序博客网 时间:2024/06/05 08:09
if(typeof ajaxCompleteCallBack != 'undefined' && ajaxCompleteCallBack instanceof Function){ ajaxCompleteCallBack(ajaxcomplete);}
JS中的变量是松散类型(即弱类型)的,可以用来保存任何类型的数据。typeof 可以用来检测给定变量的数据类型,可能的返回值:1. 'undefined' --- 这个值未定义;2. 'boolean' --- 这个值是布尔值;3. 'string' --- 这个值是字符串;4. 'number' --- 这个值是数值;5. 'object' --- 这个值是对象或null;6. 'function' --- 这个值是函数。参考:http://www.360doc.com/content/14/0718/15/8790037_395279403.shtml
JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:typeoftypeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,boolean,string,function,object,undefined。我们可以使用 typeof 来获取一个变量是否存在,如 if(typeof a!="undefined"){alert("ok")},而不要去使用 if(a) 因为如果 a 不存在(未声明)则会出错,对于 Array,Null 等特殊对象使用 typeof 一律返回 object,这正是 typeof 的局限性。instanceofinstance:实例,例子a instanceof b?alert("true"):alert("false"); //a是b的实例?真:假instanceof 用于判断一个变量是否某个对象的实例,如 var a=new Array();alert(a instanceof Array);会返回 true,同时 alert(a instanceof Object) 也会返回 true;这是因为 Array 是 object的子类。再如:function test(){};var a=new test();alert(a instanceof test) 会返回谈到 instanceof 我们要多插入一个问题,就是 function 的 arguments,我们大家也许都认为 arguments 是一个Array,但如果使用 instaceof 去测试会发现 arguments 不是一个 Array 对象,尽管看起来很像。另外:测试 var a=new Array();if (a instanceof Object) alert('Y');else alert('N');得'Y'但 if (window instanceof Object) alert('Y');else alert('N');得'N'所以,这里的 instanceof 测试的 object 是指 js 语法中的 object,不是指 dom 模型对象。使用 typeof 会有些区别alert(typeof(window)) 会得 object
0 0
- JavaScript判断Function方法是否存在
- javascript 判断方法是否存在
- Javascript 判断是否存在函数的方法
- Function:判断一个文件是否存在
- 判断function是否存在于上下文
- 判断JavaScript对象是否存在的10个方法
- [JavaScript]判断JS中的函数(方法)是否存在
- 判断JavaScript对象是否存在的10个方法
- 判断JavaScript对象是否存在的10个方法
- javascript判断对象属性是否存在两种方法
- javascript判断文件是否存在
- JavaScript 判断文件是否存在
- javascript判断变量是否存在
- 判断文件是否存在方法
- JavaScript 如何判断Javascript对象是否存在
- javascript js 判断文件是否存在
- 用Javascript判断图片是否在存在
- javascript 判断文件是否存在 整理
- Linux下源码安装nginx-1.9.11
- 神经网络中w,b参数的作用(为何需要偏置b的解释)
- 基于JDK1.7的Java反射效率研究
- ubuntu 16.04 apache2 php7.0 mysql 环境搭建
- TinyPNG:在线 PNG 图片低损高压缩网络应用
- JavaScript判断Function方法是否存在
- html5设备api
- Mysql的体系结构和存储引擎
- Redis集群
- Jquery真正意义上清空表单内容
- 准确率和召回率小结
- Linux 命令行网络监控工具
- oracle delete了数据表,吓死我了!!
- 十一届院赛 J题 寻找大黄