一个被压缩的行数很多的js代码,我想分析某个函数的被调用的过程,有没有方法可以在函数里面alert输出他的调用者的名称,然后在调用者里用同样的方法输出调用者的调用者,一直到顶部。函数是对象里的一个成员,形式如下
var A={
var f1=function(){
...
},
var f2=function(){
...
}
}
我知道有一个叫call的成员,但是alert(this.caller)总输出undefine,可是这个函数明显不是在顶部被调用的。javascriptfunction对象压缩
var A={
var f1=function(){
...
},
var f2=function(){
...
}
}
我知道有一个叫call的成员,但是alert(this.caller)总输出undefine,可是这个函数明显不是在顶部被调用的。javascriptfunction对象压缩
解决方案 »
- 分享,搞定顽固的SELECT列表菜单,适时浏览的实战问题
- 请教个frames嵌套 的问题
- ●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●谁能帮忙分析一下Memoize这个函数的执行流程???有点不一般哦~~~~~~~~~~
- xmlhttp的问题
- 我知道表格的id,如何获得他的列数
- 怎么实现表单数据的各行变色?
- 紧急问题:如果在文本域实现拷贝word表格 excel格式,并在网页中体现出来!
- 急问!!!!!!!!!!!!!!
- 有谁自己写过拖动层的javascript,不是用dm生成的
- ES5 set如何设置值?
- asp.net 用了jquery-easyui后不能引发服务器事件了
- 为什么实用Jmail发送邮件速度很慢
比如看 f1 谁调用 了var f1=function(){
f1.caller
},
f1:function(){
...
alert(arguments.calee.caller);
},
f2:function(){
...
}
}
却不可能得到存放调用者函数的变量(属性)的名称
当然用.toString()方法在有些浏览器中可以得到函数的源代码,能从中找到函数的名称(如果函数有名称的话)