2014-11-04 50 views
0

我想知道當我在控制檯中打印對象時(如圖中所示情況),幕後會發生什麼。 如何在對象內部定義一個特殊函數來打印我自己的代碼而不是對象的所有屬性(相當於Objective-C中的toString)?例如,如果我在控制檯中評估a,我只想打印字符串「hello」,而不是全部打印{one: 1, two: 2, hello: "hello"}。 我可以不使用console.log()或類似的函數嗎? enter image description here如何在打印javascript對象時在Chrome控制檯中修改輸出

回答

1

嗯,我不確定這是否是你的問題,但你總是可以重寫對象的toString()方法。

var a = {a:"something", hello:"hello", toString:function(){console.log(this.hello)}}; 

a.toString() // prints hello 

希望有幫助!

相關問題