在我的对象中识别HTML文档 - javascript

时间:2015-12-29 07:10:27

标签: javascript function object methods properties

为了推出我自己的javascript文件,我希望能够确定每个属性的类型。这是我的代码:

function HandlerFunction(){
}

function item(){
    this.any=1;
    this.doc=document.createElement('DIV');
    this.onclick=new Function('HandlerFunction()');
}

var o={};
o=new item();
o.any.??? = a number indicating 'any' is a custom object name
o.doc.??? = a number indicating doc is an html object name
o.onclick.??? = a number indicating onclick is an even handler name

是否有一个我可以使用的函数可以替换允许我将事件处理程序,html元素和自定义对象名称彼此分开的问号,以便我不会在执行递归复制时在我将来的复制函数中迭代属性?

1 个答案:

答案 0 :(得分:0)

您可以将instanceof用于对象,将typeof用于基元

o.doc instanceof HTMLElement // true
typeof o.any == "number" // true
o.onclick instanceof Function // true
typeof o.onclick == "function" // true, function also works with typeof

请参阅Which is best to use: typeof or instanceof?