Javascript:属性/对象类型

问题描述:

我有一个对象,它有很多属性。现在我想访问某些属性。例如,对象是Car。汽车还有其他属性,实际上是物体,例如门,车轮。现在可以有三个,四个或五个,或者可以是更多车门。Javascript:属性/对象类型

现在我想获得一个门的对象列表。可能吗。

+0

是的,这是可能的,你到目前为止尝试过什么? – bennedich 2012-01-06 02:14:29

+1

你如何定义一个物体是一扇门?它是一个JavaScript类的实例吗?你怎么定义这个课程? – 2012-01-06 02:15:48

+0

下面是另一个例子问题: - http://*.com/questions/208016/how-to-list-the-properties-of-a-javascript-object – NAVEED 2012-01-06 02:16:04

var doors = Object.keys(car).reduce(function (doors, name) { 
    var potentialDoor = car[name]; 
    if (Door.isPrototypeOf(potentialDoor)) { 
    doors.push(potentialDoor); 
    } 
    return doors; 
}, []); 

这使得广泛的假设,即car包含有“阶级” Door属性。然后返回这些属性的数组。

+0

值得关注的是,这将不工作IE8。 – 2012-01-06 02:17:43

+1

值得注意的IE8让我难过:( – Raynos 2012-01-06 02:19:54

+0

哈,但只是很高兴,我们可以停止指出,没有什么在IE6工作。 – 2012-01-06 02:20:37