概述
返回调用指定函数的函数.
function test() {
if (test.caller === null)
console.log('test 函数在全局调用');
// 获取调用 test函数, 的函数名
console.log(test.caller.name );
// 更上面一样
console.log( arguments.callee.caller.name );
// 获取 test函数的auguments
console.log( Array.prototype.slice.call(arguments));
// 获取 调用test函数,的函数的 arguments
console.log( Array.prototype.slice.call(arguments.callee.caller.arguments));
}
function a(arg1, arg2) {
test(1)
}
function b() {
test(2)
}
a(123)
b()
function test2 (n) {
if(n <=0){
return null
}
// 判断 函数是否递归
console.log(
test2.caller &&
test2.caller.name === 'test2'
? '递归'
: test2.caller && test2.caller.name
);
return test2(n - 1)
}
test2(3)
转载于:https://www.cnblogs.com/ajanuw/p/8084893.html
最后
以上就是自信裙子为你收集整理的js函数 test.caller 谁在调用test函数的全部内容,希望文章能够帮你解决js函数 test.caller 谁在调用test函数所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复