如何在 Chrome 中调试长脚本?

Laj*_*pad 2 google-chrome-devtools

我有一个带有script标签的页面。该标签内的脚本很长,但我想调试它。不幸的是,我无法滚动到控制台中的相关位置,因为在一定长度后,脚本根本不显示,请参阅附件:

在此输入图像描述

正如你所看到的,它以

return !filt...
Run Code Online (Sandbox Code Playgroud)

实际的函数如下所示:

            this.validate = function(filters) {
                for (var filter in filters) {
                    if (!innerValidation(filters[filter].filterType, filters[filter].evaluatedValue, data[filters[filter].key])) {
                        return filters[filter].isOr;
                    }
                }
                return !filters[filter].isOr;
            };
Run Code Online (Sandbox Code Playgroud)

问题:为什么 Chrome 会截断我的脚本?如何更改?

请注意,我知道我可以从外部文件加载它,但我实际上有兴趣知道这种行为的原因。

Gid*_*zer 5

脚本的显示被截断,但它仍然可以正确解析并运行代码。您应该能够在相关主机下的“源”选项卡中查看完整代码,并在其中放置断点。