搜索自定义对象的实例

时间:2014-02-18 16:14:48

标签: javascript instanceof

我想检查我的javascript对象是否属于某种类型。

我有一个对象(我无法编辑此对象。)并且我已经创建了该对象的实例。现在我想循环遍历任何给定点可用的所有对象,并找出哪些是我正在寻找的实例。

示例:

var myObject = function() { };
var obj_person = new myObject();

现在,如果我写

typeof obj_person

它给了我object这没用。我无法使用instanceof,因为它在IE8中不起作用。

无论如何都要检查obj_person是否是myObject的一个实例?

感谢。

EDITED * * *

这是代码

var arr_instances = [];
for(var v in window)
{
    var obj_required;
    if(typeof window[v] == 'object')
    {
        obj_required = window[v];
        if(obj_required.imgSrc)
        {
            arr_instances.push(obj_required);
        }
    }
}

然后我可以使用arr_instance进行迭代并做我想做的任何事情。

for(var i=0; i<arr_instances.len; i++)
{
    if(arr_instances[i].imgSrc == 'requiredImg.jpg')
    {
        arr_instances[i].imgSrc = 'newImg.jpg';
    }
}

0 个答案:

没有答案