Skip to content

Latest commit

 

History

History
43 lines (31 loc) · 607 Bytes

#47-谁在召唤我?(二).md

File metadata and controls

43 lines (31 loc) · 607 Bytes

题目描述:

实现一个函数 where,它返回它被调用的时候所在的函数的名字,例如:

function main () {
  where() // => 'main'
}

function a () {
  function b () {
    where() // => 'b'
  }
  b()
}

main()
a()

where需要在严格模式下编写。


思路:

没有


参考答案:

const where = () => {
    let reg = /\s+at\s(\S+)\s\(/g
    let str = new Error().stack.toString()
    let res = reg.exec(str) && reg.exec(str)
    return res && res[1]
}