JS学习笔记——function方法(对象)的鉴别
2013-01-18 12:49
295 查看
基本方法:
function temp(){};
typeof temp == "function"
存在问题:
1、在FireFox中,Html元素对象,也会返回function;
2、在IE中,在Iframe使用中也会出问题;
3、在Safari中,DOM中的NodeList类型也会被识别为function;
兼容方法:
function isFunction(fn) {
return Object.prototype.toString.call(fn) === "[object Function]";
}
为避免某些对象可能有自己的toStirng函数,所以调用Object.prototype的toString函数,该方法可以解决上面的3个兼容问题,但该方法也只是相对完美,它也存在一些缺陷,例如,在IE中,DOM元素的方法返回“Object”,例如someNode.getAttribute()方法。
function temp(){};
typeof temp == "function"
存在问题:
1、在FireFox中,Html元素对象,也会返回function;
2、在IE中,在Iframe使用中也会出问题;
3、在Safari中,DOM中的NodeList类型也会被识别为function;
兼容方法:
function isFunction(fn) {
return Object.prototype.toString.call(fn) === "[object Function]";
}
为避免某些对象可能有自己的toStirng函数,所以调用Object.prototype的toString函数,该方法可以解决上面的3个兼容问题,但该方法也只是相对完美,它也存在一些缺陷,例如,在IE中,DOM元素的方法返回“Object”,例如someNode.getAttribute()方法。
相关文章推荐
- AJAX学习笔记之XML对象原生JS使用方法
- js面向对象学习笔记之二(debug调试方法)
- js对象学习笔记-Function类型和对象
- JS 引用类型 Math 对象 JS学习笔记2015-7-3(第74天)
- 【学习笔记08】java面向对象-方法重写、重载、instanceof
- 【js学习笔记-037】--对象的三个属性
- js内置对象 学习笔记
- 【Java学习笔记】父类引用指向子类对象时方法的调用
- JavaScript学习笔记之浅析几种创建对象的方法
- 快速学习js 笔记四 screen 对象
- 学习笔记之js数组去重的方法三种
- Python--小甲鱼学习笔记--第28课:文件(文件打开方式、文件对象方法)
- Java菜鸟学习笔记--面向对象篇(十六):Object类方法
- #笔记#圣思园 JavaWeb 第57讲——JS继承:对象冒充、call方法、apply方法、原型链方式、混合方式
- js面向对象学习笔记之八(cookie使用 与 url的get参数获取)
- 微软企业库4.1学习笔记(五)对象创建和依赖注入方法
- 黑马程序员-IOS学习笔记(四)类、对象和方法
- js学习笔记:事件——事件流、事件处理程序、事件对象
- vue.js 源代码学习笔记 ----- 工具方法 props
- 类和对象:成员属性、成员方法 — 学习笔记3