内容目录
caller
属性用于返回当前函数的调用者,也就是调用当前函数的函数。
该属性属于Function
对象,所有主流浏览器均支持该属性。
语法
functionObject.caller
返回值
caller
属性的值为Function类型,返回调用当前函数的函数。如果当前函数不是在函数内被调用,而是在JavaScript顶层作用域被调用,则返回null
。
caller
属性只有当函数正在执行时才被定义。
示例&说明
function test(){
if(test.caller == null){
alert("JavaScript顶层作用域调用了test()函数");
}else{
alert( test.caller + "函数调用了test()函数");
}
};
test(); // JavaScript顶层作用域调用了test()函数
function callTest(){
test();
}
callTest(); // function callTest(){ test(); }函数调用了test()函数
function callTest2(){
// setTimeout()或setInterval()中定时执行的函数也属于顶层作用域调用
setTimeout("test()", 5000); // JavaScript顶层作用域调用了test()函数
}
callTest2();
0 条评论
撰写评论