我想检查我的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';
}
}