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实现)都已经支持了它.
该属性的常用形式
例子: 检测一个函数的
下例用来得出一个函数是被谁调用的
非标准
该特性是非标准的,请尽量不要在生产环境中使用它!
概述
返回调用指定函数的函数.该属性不是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); }
相关文章推荐
- POJ 1195 Mobile phones(二维树状数组,点修改,区间查询)
- Entity Framework - 出現Cannot attach the file錯誤
- 部署XenMobile并与XenDesktop集成 - Citrix Workspace Suite
- ubuntu 14.04开机出现错误“Error found when loading /root/.profile”解决
- Astgo基本操作教程----No.1:中继管理&呼出路由组设置
- Android版:验证手机号码的正则表达式
- leetcode: (190) Reverse Bits
- Java的注解机制——Spring自动装配的实现原理
- iOS-设置视图的边框
- synchronized与static synchronized 的区别
- Warning: Attempt to present UINavigationController on NavigationController which is already presenti
- 如何注册OCX控件
- java I/O流
- 二叉树遍历
- H264基础概念
- Xposed框架原理深入研究
- vimperator 用法
- IOS学习第一篇 ——堆和栈的内存分析
- 双栈排序(Java)
- Jsp 中out.println()为什么不换行