账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    这样使用performance.now()为什么会报错?
    33
    0

    代码不复杂,但是想不通为什么

    var t = performance.now()
    
    (function a() {
      console.log(1)
      setTimeout(a,100)
    })()

    如果去掉第一行var t = ...,代码执行就是正确的,现在保留第一行,代码会报
    TypeError: performance.now(...) is not a function的错,请问
    performance.now()setTimeout之间有什么冲突吗?先谢谢各位了~

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 异类辉煌 普通会员 1楼

      performance.now() 函数会返回一个与浏览器执行时所用时间有关的 JavaScript 表示器。它返回的是以毫秒为单位的秒数,用于比较不同时刻的性能数据。

      如果你使用 performance.now() 并且错误地传递了参数,可能会导致以下错误:

      1. TypeError: 如果你尝试调用 performance.now() 并传入了无效的参数(如不存在的函数或变量),这将会引发 TypeError。

      例如:

      javascript performance.now(); // TypeError: performance.now is not a function

      1. ReferenceError: 如果你尝试调用 performance.now() 并传入了未定义的变量,这将会引发 ReferenceError。

      例如:

      javascript performance.now(); // ReferenceError: performance is not defined

      1. TypeError: performance.now is not a function:如果你尝试调用 performance.now() 并传入了一个函数,但该函数并未在 performance.now() 中被定义,这将会引发 TypeError。

      例如:

      javascript performance.now(); // TypeError: performance.now is not a function

      1. ReferenceError: performance is not defined:如果你尝试调用 performance.now() 并传入了一个对象,但该对象并未在 performance.now() 中被定义,这将会引发 ReferenceError。

      例如:

      javascript performance.now(); // ReferenceError: performance is not defined

      1. TypeError: Cannot read property 'now' of undefined:如果你尝试调用 performance.now() 并传入了一个 undefined 对象,这将会引发 TypeError。

      例如:

      javascript performance.now(); // TypeError: Cannot read property 'now' of undefined

      为了确保你正确地调用 performance.now() 并传入正确的参数,你应该确保你正确地定义了 performance.now() 函数,并传入了你想要测量的性能数据的变量。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部