【发布时间】:2017-02-23 07:04:39
【问题描述】:
如果我有一个像这样调用另一个过程函数的过程函数:
function awesome() {
return arguments.callee.caller.name;
}
function ridiculous() {
return awesome();
}
ridiculous();
然后我回复了名为“可笑”的来电者。但是当我用 oop-style 写它时,调用者为空。
function myObj() {}
myObj.prototype.awesome = function() {
return arguments.callee.caller.name;
}
myObj.prototype.ridiculous = function() {
return this.awesome();
}
我想知道为什么会发生这种情况以及无论如何如何找回来电者。
【问题讨论】:
标签: javascript oop function-prototypes procedural-programming