如何检查一个对象是否是JavaScript中某一组原型的实例?
How can I check to see if an object is an instance of a certain set of prototypes in JavaScript?
我知道我可以像这样检查一个对象是否包含任何原型的实例:
for (var key in obj) {
if ((obj[key] instanceof head) || (obj[key] instanceof body)) {
console.log("Key Accepted: " + obj[key]);
}
}
我知道我可以检查一个对象是否是对象列表的成员:
var fruitBasket = ["Banana", "Orange", "Apple", "Mango"];
if (fruitBasket.indexOf("Apple") !== -1) {
console.log("There's an apple in this fruit basket!");
}
但是我如何检查一个对象是否是某个原型集的实例呢?
如果你的浏览器支持它(IE9+),你可以使用some
类/函数数组
var obj = ...,
result = [Array, Number, Foo].some(function(clas) { return obj instanceof clas; });
如果obj
是Array
、Number
或Foo
的一个实例,则result
将是true
。
如果没有some
方法,您可以使用for
简单地遍历数组。
相关文章:
- fluxxor向一个flux实例添加一组以上的操作
- 我们怎样才能将内含子J用于一组特定的元素
- 使用linq.js按当前日期订购一组momentjs日期
- 正则表达式,从一组关键字中获取奇数
- 创建一组元素JointJS
- 如何在javascript中获取一组复选框值
- 一组(共组..)
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 为什么不't loadash/aunderline将util方法放在数组原型上
- 在一组复选框中,一次只允许选择一个
- 为什么在fabricjs中可选择的不适用于一组圆
- 如何在不刷新页面的情况下每次单击一组选项卡时刷新视图内容窗格
- 从一组具有相同起始和结束的所有段落的段落中提取包含特定字符串的段落
- 用于数组原型的JavaScript独特方法
- 简单的Javascript文本编辑器或一组函数
- 基于日期范围的一组日期范围内的天数
- 处理对象数组并将它们以 4 个为一组进行分配
- 如何在 Javascript 中用一组字符拆分子字符串上的字符串
- 如何检查一个对象是否是JavaScript中某一组原型的实例?
- 在javascript中使用一组函数作为原型