码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2020-06-10 11:17:39      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:函数   cal   它的   class   style   表示   fun   err   spl   

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

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

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

例子:

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

 

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

标签:函数   cal   它的   class   style   表示   fun   err   spl   

原文地址:https://www.cnblogs.com/tony-stark/p/13083407.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!