一般情況在測試js時,如果介面返回的資料是object物件。
如果不知道這個物件裡面具體的屬性就取值容易得到undefined。
哪麼怎麼知道乙個object物件裡面到底是什麼東西呢。
答案就是將其轉換成string字串列印出來。
上面這個例子我特意建立了乙個object物件並且,列印了object和轉換後的結果。我們可以截圖看一下2者的不同之處:function
obj2string(o
)
if(
typeof
o ==
"object"
)
if(!!
document
.all
&&!
/^\n?function\s*tostring\(\)\s*\\n?\s*$/
.test(o
.tostring
))
r =""
;
}else
r
="["+r
.join()+
"]";
}
return
r;
}
returno.
tostring
();
}
function
test
()
test
();
很明顯前者是乙個object物件裡面具體是什麼不得而知,而後者則將他裡面的屬性暴露無疑。
js如何列印object物件
js除錯中經常會碰到輸出的內容是物件而無法列印的時候,光靠alert只能列印出object標示,卻不能列印出來裡面的內容,甚是不方便,於是各方面整理總結了如下乙個函式,能夠將陣列或者物件這類的結果一一列印出來,具體 如下 function writeobj obj alert description...
物件導向 object
object 是所有物件的直接後者間接父類,傳說中的上帝。該類中定義的肯定是所有物件都具備的功能。object類中已經提供了對物件是否相同的比較方法。如果自定義類中也有比較相同的功能,沒有必要重新定義。只要沿襲父類中的功能,建立自己特有比較內容即可。這就是覆蓋。class demo extends ...
Object物件詳解
如果方法區中沒有class物件,需要先載入類 padding保證總位元組數8的倍數 屬性mark word class pointer 例項資料 padding 占用位元組84 不定不定 屬性mark word class pointer 陣列長度 元素資料 padding 占用位元組84 4不定不...