【发布时间】:2016-09-20 21:29:08
【问题描述】:
这可能是不可能的,但我还是需要问一下。
如果我有一个类似的构造函数:
function CS_Sidekick() {
//do whatever
}
var foo = new CS_Sidekick();
从 CS_Sidekick 构造函数内部有没有办法找出调用构造函数的变量,在这种情况下我想得到 foo。
类似
function CS_Sidekick(){
//return foo since that's the variable that called it
}
【问题讨论】:
-
你提到返回 foo。我使用了带有参数的函数,向它添加一些属性,然后返回它。在那些情况下 foo 在你调用函数之前就存在,那么你使用
foo = addNewProps(foo); -
“变量”不会“调用”任何东西。这是一个调用,然后是对变量的赋值。如果后面还有其他东西,你想得到什么? (提示:不,这是不可能的)
-
这是一个XY problem,您在其中想到了一个不可能的解决方案并且您正在询问这个问题,但您并没有告诉我们您想要解决的真正问题是什么解决,因此我们无法为实际问题提供有用的解决方案。
标签: javascript function object constructor