我的JavaScript對象是:對象覆蓋工作不
var MyObject = {
DOM: function(tagName){
if(!this.isElement){
var found = document.getElementsByTagName(tagName);
this.isElement = true;
for(i in found)
this[i] = found[i];
} else{
var found = this[0].getElementsByTagName(tagName);
for(i in found)
this[i] = found[i];
}
return this;
}
}
它完美:
MyObject.DOM("div");
的問題是,當我再次登錄對象:
MyObject.DOM("div");
console.log(MyObject);
問題是它的日誌:
>對象{0:DIV#lower.cl,1:div.higher,發現:功能,isElement:真正}
但實際上我希望它登錄:
>對象{find:function}
所以我不想讓它在我再次運行MyObject
時保留找到的元素。
所以真的我只是想重新加載對象,每次使用它。
你說的不對應於您發佈的代碼的行爲。 – gustavodidomenico
在對象代碼中'DOM'應該是'find'嗎? –
@PaulRoub編輯 – user3719477