在Ruby中,我們有#inspect
,如果被覆蓋會將p
函數的輸出從#<Vector:0x00000000b5e2a8>
更改爲自定義字符串。從console.log()中自定義文本
在Javascript中,使用console.log()
時默認的對象到字符串的轉換通常在Chrome中非常好(它是可點擊的,語法高亮的JSON),但在某些情況下它不太方便。有沒有辦法以類似於Ruby的#inspect
的方式更改文本表示?
例如,我想這
Vector {x: 0, y: 0, add: function, subtract: function, ...}
簡單Vector(0, 0)
轉換。
您可以覆蓋'toString'方法,那麼'的console.log(obj.toString())'。 –
您可能想閱讀[Chrome DevTools文檔](https://developers.google.com/chrome-developer-tools/docs/console)關於使用控制檯的信息。 – Jonathan
@RocketHazmat這似乎是我能得到的最接近的。上述兩種方法都需要修改'console.log()'調用。 – Vortico