2

我在现实世界的项目中遇到了这个问题。

如何在 JavaScript 中将“对象”转换为函数?

我至少需要史蒂夫所说的“将方法 operator() 分配给对象”。重新分配不是一种选择,因为对象太复杂并且不是在 Javascript 中创建的。

我有一个对象 x (但不是一个函数)。我想这样调用一个方法

x()

我试图添加一个apply和一个call方法,但它没有用。似乎 Javascript 总是记得“不是函数”(这是我总是得到的错误)。有没有办法“破解” Spidermonkey 引擎来实现这一点?

4

1 回答 1

3

好吧,正如人们在那个问题中告诉你的那样,你不能追溯地从不是函数的东西中创建函数。如果可以(在 JavaScript 中),我会非常谨慎地尝试使用“......不是在 JavaScript 中创建”的对象。

真正的最终目标是什么?因为我怀疑有更好的方法可以到达那里。

于 2010-02-06T12:53:05.917 回答