js:当前函数获取调用它的函数

Posted wangnima666

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js:当前函数获取调用它的函数相关的知识,希望对你有一定的参考价值。

当我们在调试的时候,想获取这个函数被哪个函数调用,以方便调试,但是 caller属性被严格模式下被禁用了

我们可以通过 (new Error()).stack.split(" ")[2].trim().split(" ")[1]方法来获取调用当前函数的那个函数名

解释:new Error().stack 表示程序出错位置的栈,[0]表示当前函数,[1]表示上一级函数调用的函数 [2]上上级....

例子:

 function bb(){cc()}
  function cc(){console.log((new Error()).stack.split("
")[2].trim().split(" ")[1])}
  bb() //打印出bb

 

以上是关于js:当前函数获取调用它的函数的主要内容,如果未能解决你的问题,请参考以下文章

node.js 在函数内获取当前函数

在js中获取作成者

jQuery 是如何判断HTML页面加载完毕的?它的原理是啥?

如何从node js文件中调用一个vanilla JavaScript函数?

跨域请求

js函数