您的位置:首页 > 其它

Function.caller

2015-08-25 11:14 302 查看
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Function/caller

非标准
该特性是非标准的,请尽量不要在生产环境中使用它!

概述

返回调用指定函数的函数.

该属性不是ECMA-262第3版标准的一部分.不过, SpiderMonkey (Mozilla的JavaScript引擎) (查看bug 65683), V8 (Chrome的JavaScript引擎) 和 JScript(IE的ECMAScript实现)都已经支持了它.

描述

如果一个函数
f
是在全局作用域内被调用的,则
f.caller为
null
,相反,如果一个函数是在另外一个函数作用域内被调用的,则
f.caller指向调用它的那个函数.


该属性的常用形式
arguments.callee.caller
替代了被废弃的 arguments.caller.

例子

例子: 检测一个函数的
caller
属性的值

下例用来得出一个函数是被谁调用的
.


function myFunc() {
if (myFunc.caller == null) {
return ("该函数在全局作用域内被调用!");
} else
return ("调用我的是函数是" + myFunc.caller);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: