【发布时间】:2011-07-17 04:54:27
【问题描述】:
我经常用这段代码来判断一个数组是否真的是一个数组……
Object.prototype.toString.call(array) == '[object Array]'
我最近开始将我的回调测试从 typeof callback == 'function' 更改为 callback instanceof Function,因为我读到 Safari 和 Chrome 会告诉您正则表达式文字是使用前者的函数(我测试它时确实如此)。
现在,我决定检查一下这段代码,看看是否可以替换上面的冗长代码......
array instanceof Array
成功了。
Comparison of both on jsFiddle.
那么,后一种方法有什么问题吗?我认为可能是因为第一个代码示例在 Google 中出现的频率更高。
【问题讨论】:
标签: javascript types