《悟透javascript》摘抄1.2--Caller
来源:互联网 发布:学而时之 不亦说乎 编辑:程序博客网 时间:2024/04/29 06:22
函数自身有个caller属性,便是调用当前函数的上层函数;看以下代码:
<script> function WhoCallMe(){ alert("My caller is "+WhoCallMe.caller); }; function CallerA(){ WhoCallMe(); } function CallerB(){ WhoCallMe(); } alert(WhoCallMe.caller); WhoCallMe(); CallerA();</script>
alert(WhoCallMe.caller);输出的是:null
WhoCallMe();输出的是:my caller is null;
CallerA();输出的是:function CallerB(){
WhoCallMe();
};
解析:
如果函数的caller是null,函数未调用或全局调用;
可以看出其实caller是动态变化的。由null变化为调用函数,然后在恢复;
注:目前chrom/firefox/opera均支持。(原书中写明opera不支持caller属性,截止写这篇文章时,已经可以使用)
阅读全文
0 0
- 《悟透javascript》摘抄1.2--Caller
- javascript caller
- 《悟透javascript》摘抄 1.0
- 《悟透javascript》摘抄1.1
- 《悟透javascript》-摘抄2.0
- 《悟透javascript》-摘抄3.0
- JavaScript摘抄
- javascript的caller机制
- javascript caller/callee
- javascript arguments(callee、caller)
- JavaScript arguments、callee、caller
- javascript callee和caller
- Javascript arguments,callee,caller
- 《悟透javascript》摘抄1.3-一首小诗
- JavaScript中的arguments,callee,caller
- javascript中arguments,callee,caller
- javascript中的callee和caller
- JavaScript -arguments、caller 和 callee
- git初始化一个项目时加入.gitignore文件的内容
- 去掉Xcode中的警告信息
- Objective-C实现常用的4种排序算法
- Java设计模式之策略模式
- 字模提取软件的使用(pctolCD2002,基于FPGA的VGA显示汉字)
- 《悟透javascript》摘抄1.2--Caller
- Eclipse中配置Tomcat服务器(Linux系统为例)
- android 体系学习理解
- Maximum Product of Three Numbers
- 学习总结
- 网页设计布局(一): Z 型布局
- 动态规划总汇(转载)
- 并行-Future模式
- RocketMQ:索引源码分析