JavaScript 如何找出调用者函数
在本文中,我们将介绍在JavaScript中找出调用者函数的方法。有时,开发人员可能希望根据调用者函数来修改一个函数的工作方式。为了找出调用者函数的名称,我们将使用函数对象的 caller 属性。
属性:
- Function.caller
在这里,函数对象被替换为我们想要知道父函数名称的函数的名称。
示例1: 当执行下面的代码时,我们可以看到父函数的名称被记录输出。
<script>
// Child function
function Foo() {
// This will print 'Bar'
console.log(Foo.caller.name);
}
// Parent function
function Bar() {
Foo();
}
Bar();
</script>
输出:
Bar
示例 2: 假设我们从多个函数中调用Foo函数。
<script>
// Child function
function Foo() {
// This will print parent function's name
console.log(Foo.caller.name);
}
// Parent function
function Geeks() {
Foo();
}
// Parent function
function Fun() {
Foo();
}
// Parent function
function Sam() {
Foo();
}
Geeks();
Fun();
Sam();
</script>
输出:
Geeks
Fun
Sam
你可以通过 Function.caller 属性了解更多关于父函数的信息。
极客教程