[英]Identifying HTML documents in my object - javascript
為了簡化我自己的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元素和自定義對象名稱彼此分開,因此在遍歷屬性時,最終不會進行遞歸復制。我未來的復制功能?
您可以將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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.