Chrome开发控制台中的自定义对象检查

时间:2015-09-17 15:53:38

标签: javascript google-chrome google-chrome-devtools

我想知道 - Chrome开发工具是否支持类似Ruby description或Objective C console.table方法的内容来打印一些有意义的字符串,而不是在浏览控制台中的对象时显示对象构造函数名称。

clarifying screenshot 所以在那种情况下 - 而不是显示"交叉,穿越,穿越......"它会为每个对象显示一些自定义字符串(由该对象的方法生成)。

PS。我知道有一个CREATE FUNCTION [dbo].[fnSplitString] ( @string NVARCHAR(MAX), @delimiter CHAR(1) ) RETURNS @output TABLE(splitdata NVARCHAR(MAX) ) BEGIN DECLARE @start INT, @end INT SELECT @start = 1, @end = CHARINDEX(@delimiter, @string) WHILE @start < LEN(@string) + 1 BEGIN IF @end = 0 SET @end = LEN(@string) + 1 INSERT INTO @output (splitdata) VALUES(SUBSTRING(@string, @start, @end - @start)) SET @start = @end + 1 SET @end = CHARINDEX(@delimiter, @string, @start) END RETURN END select * from dbo.fnSplitString('q,d,b', ',') split create table #test (Id int, mytest varchar (10)) insert into #test values (1, 'a,b') , (2, 'c,d,e') , (3, 'f,g') , (4, 'h') create table #Splitdata (ID int, splitdata varchar (10)) insert into #Splitdata (id, Splitdata) select t.id, split.splitdata from #test t cross apply dbo.fnSplitString(mytest, ',') split 方法可以产生一些不错的输出,但是拥有更通用的对象格式仍然会很好。

1 个答案:

答案 0 :(得分:2)

您要查找的功能的名称是自定义格式化程序

基本上,您必须在Chrome中启用该功能并在脚本启动过程中执行此操作,然后将格式化程序写入魔法全局变量window.devtoolsFormatters

官方文件:

https://docs.google.com/document/d/1FTascZXT9cxfetuPRT2eXPQKXui4nWFivUnS_335T3U/preview