为什么流行的包invariant.js包含这样的代码:error.framesToPop = 1;

问题描述 投票:0回答:1

invariant.js包含以下代码:

error.framesToPop = 1;

我用谷歌搜索了一整天,找不到合适的解释。

MDN也没有提到这一点。

我知道包装上写着:

// we don't care about invariant's own frame

但是我在codepen上尝试过,它仍然在错误消息中显示该函数

enter image description here

function test() {
  let myError = new Error('my error')
  myError.name = 'my error name'
  myError.framesToPop = 1;
  throw myError
}

function main() {
  test()
}

main()
at test (pen.js:10:17)

这真的是一件事吗?

javascript facebook
1个回答
0
投票

这真的是一件事吗?

它目前不属于任何标准,也不被任何浏览器使用。

但是,Sentry 使用它从堆栈跟踪中删除包装函数。

© www.soinside.com 2019 - 2024. All rights reserved.