簡體   English   中英

識別對象中的HTML文檔-JavaScript

[英]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

請參閱最適合使用哪種:typeof或instanceof?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM