【问题标题】:What does :-infinity mean in Initiator column of Chrome dev toolsChrome开发工具的Initiator列中的:-infinity是什么意思
【发布时间】:2018-03-25 17:08:40
【问题描述】:
在调试为什么我的服务工作者 (sw.js) 在我重新加载注册它的页面时被加载两次(这是背景,不是问题)我注意到在 Chrome 开发工具的“启动器”列中,启动器被给出为:sw.js:-infinity.
:-infinity 在这种情况下是什么意思?
【问题讨论】:
-
-
关于为什么服务加载了两次,这与目前仍然存在的Chrome Bug有关。经历同样的Source
标签:
javascript
google-chrome
debugging
google-chrome-devtools
service-worker
【解决方案1】:
当我将 css 属性 'background-image' 设置为 'url("#")' (通过 js 变量)时,我遇到了这个问题。为了修复它,我更改了 js 代码,以便该变量包含整个 css 属性,而不仅仅是 URL - 所以它被初始化为“none”(而不是“#”),并设置为“url(... )' 当有一个有效的 URL 来设置它时。
【解决方案2】:
我认为这是一个 Chrome 错误,因为:
无穷大是表示正无穷大的数值。 -Infinity 是表示负无穷大的数值。超过浮点数上限时显示无穷大,等于1,779693134862315E + 308。
【解决方案3】:
可能是 Chrome 的一个错误。一些潜在的原因(?):
- Web Worker(Service Worker 的子集)在不同的线程上运行,因此当 Chrome 尝试获取行号时可能会出现问题。
-
infinity 是 JavaScript 关键字,因此 Chrome 开发者工具可能是用 HTML/CSS/JS 编写的,而 JS 以 weird 开头。