【问题标题】: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 开头。

      【讨论】:

        猜你喜欢
        • 2018-07-12
        • 2012-08-14
        • 2011-12-25
        • 2016-04-05
        • 2012-07-22
        • 1970-01-01
        • 2016-04-15
        • 1970-01-01
        相关资源
        最近更新 更多