为了推出我自己的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元素和自定义对象名称彼此分开的问号,以便我不会在执行递归复制时在我将来的复制函数中迭代属性?
答案 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