From 224fae82e1a79d9551b941b19196c7e337663f22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ciro=20Santilli=20=E5=85=AD=E5=9B=9B=E4=BA=8B=E4=BB=B6=20?= =?UTF-8?q?=E6=B3=95=E8=BD=AE=E5=8A=9F?= Date: Sun, 19 Jul 2020 02:00:01 +0000 Subject: [PATCH] object_to_string.js output to readme --- README.adoc | 18 ++++++++++++++++++ rootfs_overlay/lkmc/nodejs/object_to_string.js | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/README.adoc b/README.adoc index 7c5cdd6..f179a97 100644 --- a/README.adoc +++ b/README.adoc @@ -19720,6 +19720,24 @@ Examples: ** link:rootfs_overlay/lkmc/nodejs/read_stdin_to_string.js[] Question: https://stackoverflow.com/questions/30441025/read-all-text-from-stdin-to-a-string * `class` ** link:rootfs_overlay/lkmc/nodejs/object_to_string.js[]: `util.inspect.custom` and `toString` override experiment: https://stackoverflow.com/questions/24902061/is-there-an-repr-equivalent-for-javascript/26698403#26698403 ++ +Output: ++ +.... +util.inspect +my type is MyClassUtilInspectCustom and a is 1 and b is 2 +console.log +my type is MyClassUtilInspectCustom and a is 1 and b is 2 +toString +[object Object] + +util.inspect +MyClassToString { a: 1, b: 2 } +console.log +MyClassToString { a: 1, b: 2 } +toString +my type is MyClassToString and a is 1 and b is 2 +.... ===== NPM diff --git a/rootfs_overlay/lkmc/nodejs/object_to_string.js b/rootfs_overlay/lkmc/nodejs/object_to_string.js index 73100e0..66e5b47 100755 --- a/rootfs_overlay/lkmc/nodejs/object_to_string.js +++ b/rootfs_overlay/lkmc/nodejs/object_to_string.js @@ -16,9 +16,13 @@ class MyClassUtilInspectCustom { } let my_object = new MyClassUtilInspectCustom(1, 2); +console.log('util.inspect'); console.log(util.inspect(my_object)); +console.log('console.log'); console.log(my_object); +console.log('toString'); console.log(my_object.toString()); +console.log(); class MyClassToString { constructor(a, b) { @@ -31,6 +35,9 @@ class MyClassToString { } my_object = new MyClassToString(1, 2); +console.log('util.inspect'); console.log(util.inspect(my_object)); +console.log('console.log'); console.log(my_object); +console.log('toString'); console.log(my_object.toString());