【发布时间】:2012-02-13 04:37:26
【问题描述】:
作为问题how-to-determine-source-information-of-callback-in-v8 的后续,我有以下问题。
如果我查看函数的属性,我会发现它有名称、长度等。是否可以通过破解“函数”对象的构造函数来自动为所有函数添加属性?如果是这样,应该怎么做?我想添加一个名为“source_location”的属性
function foo() {
}
console.log(foo.name); //works out of the box
console.log(foo.source_location); //can I make this work?
【问题讨论】:
-
但
console.log已经显示源位置? -
是吗?能举个例子吗?
-
Function.caller是非标准的,但绝对是 V8 的一部分,因此您应该可以使用。 -
这不是我提出的问题的解决方案。我想知道一个函数的 source_location 。不是来电者。在我给出的示例中,甚至没有调用者。
标签: javascript node.js constructor prototype v8