Javascript函数类型判断解决方案
来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-02 03:11 点击:次
在判断函数类型时,我们通常使用typeof方法,一般情况下,它会得到我们所预想的效果。但是,有一些细节并不为我们所熟知。John Resig 在分析了这些细节之后,为我们提供了一个完美的解决方案,本文将作详细介绍:
一、传统方法不为人所知的细节
毫无疑问,在判断函数类型时,我们使用的是typeof方法,比如:
function fn(){ //content } alert(typeof fn)//结果是"function"。 |
但是,该方法在一些浏览器中并不是像我们想像的那样工作。
1、Firefox2和Firefox3
在这两个浏览器中,用typeof检测HTML对象元素的类型,得到是一个不精确的“function”结果,而不是“object”,如HTMLDocument。如:
alert(typeof HTMLDocument); //在Firefox2中结果是"function"; //在Firefox3中结果是"object"; |
2、Firefox2
对于正则表达式,在该浏览器中返回的结果是“function”(在Firefox3中结果是“object”),如:
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>