簡體   English   中英

打印javascript對象時如何在chrome控制台中修改輸出

[英]How to modify the output in chrome console when printing a javascript object

我想知道當我在控制台中打印對象時幕后的情況(就像在圖中所示的情況)。 如何在對象內部定義一個特殊函數來打印自己的代碼,而不是對象的所有屬性(相當於Objective-C中的toString)? 例如,如果我在控制台中評估a ,我只想打印字符串“ hello”而不是全部{one: 1, two: 2, hello: "hello"} 是否可以在不使用console.log()或類似函數的情況下進行操作? 在此處輸入圖片說明

好吧,我不確定這是否是您的問題,但是您始終可以覆蓋該對象的toString()方法。

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

a.toString() //  prints hello

希望有幫助!

暫無
暫無

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

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