javascript - 如何在 JavaScript 中从调用者获取对象引用
问题描述
我实现了一个小的(可能不是标准的)函数来获取 JavaScript 中的调用堆栈。但是,下面的这段代码只获取函数引用。是否有可能是每个调用者的对象?
function getCallStack() {
let stack = [];
let caller = arguments.callee.caller;
while (caller !== null) {
stack.push(caller); // I would like "stack.push([caller, getObject(caller)]);
caller = caller.caller;
}
return stack;
}
如果我执行以下代码console.log(getCallStack())
,我可以得到类似[ [Function: f3], [Function: f2], [Function: f1] ]
. 我想得到类似 [[[Function: f3], obj3], [[Function: f2], obj2], [[Function: f1], obj1] ]
在哪里obj1, obj2, obj3
只是对对象的引用。
解决方案
推荐阅读
- python - QMediaPlayer.setPosition 如何适用于 mp3?
- ios - NavigationBarTitle 不会使用 minimumScaleFactor() 或 allowTightening() 缩小文本
- r - 如何将列表列表中的值导出到数据框中?
- c# - 毫不夸张的 Azure 功能
- c++ - 如何在JNI中将java异常作为jobobject抛出
- python - 如何在 PIL.ImageFont.truetype() 中指定字体样式路径,同时在 google colab 中编码?
- python - Django:无法解压不可迭代的 Posts 对象(TypeError)
- data-structures - 链接列表 - 解释此代码的输出。答:[1 2 3 4 3 2 1]
- emeditor - 使用过滤选项在两行之间输出文本
- python - 值错误:没有足够的值在 python 中解压