Deno.inspect(value: unknow, options?: InspectOptions) : string
将输入转换为与 console.log() 打印的格式相同的字符串。
Converts the input into a string that has the same format as printed by console.log().
value : unknow
options?: InspectOptions
value : unknow
options?: InspectOptions
string
string
const obj = {};
obj.propA = 10;
obj.propB = "hello";
const objAsString = Deno.inspect(obj); // { propA: 10, propB: "hello" }
console.log(obj); // prints same value as objAsString, e.g. { propA: 10, propB: "hello" }
您还可以通过对象上的customInspect Deno符号注册自定义检查功能,以控制和自定义输出。
class A {
x = 10;
y = "hello";
[Deno.customInspect](): string {
return "x=" + this.x + ", y=" + this.y;
}
}
const inStringFormat = Deno.inspect(new A()); // "x=10, y=hello"
console.log(inStringFormat); // prints "x=10, y=hello"
最后,您还可以指定其格式化的深度。
Deno.inspect({a: {b: {c: {d: 'hello'}}}}, {depth: 2}); // { a: { b: [Object] } }
You can also register custom inspect functions, via the customInspect Deno symbol on objects, to control and customize the output.
class A {
x = 10;
y = "hello";
[Deno.customInspect](): string {
return "x=" + this.x + ", y=" + this.y;
}
}
const inStringFormat = Deno.inspect(new A()); // "x=10, y=hello"
console.log(inStringFormat); // prints "x=10, y=hello"
Finally, you can also specify the depth to which it will format.
Deno.inspect({a: {b: {c: {d: 'hello'}}}}, {depth: 2}); // { a: { b: [Object] } }