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());