2015-12-29 3 views
0

Чтобы свернуть свой собственный копир объекта для javascript, я хочу иметь возможность определить, какие типы имеют каждое свойство. Это мой код:Идентификация документов HTML в моем объекте - 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-элементы и пользовательские имена объектов друг от друга, так что я не» t в конечном итоге делает рекурсивное копирование при повторении через свойства в моей будущей функции копирования?

ответ

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?

+0

Я буду смотреть в эти функции больше. – Mike

Смежные вопросы