我在现实世界的项目中遇到了这个问题。
How to convert an "object" into a function in JavaScript?
我至少需要史蒂夫说“将一个方法操作符()分配给一个对象”。 重新分配不是一个选项,因为对象太复杂而且不是在Javascript中创建的。
我有一个对象x(但不是函数)。 我想以这种方式调用方法
x()
我尝试添加apply
和call
方法,但它无效。似乎Javascript总是记住“不是一个函数”(这是我总是得到的错误)。
有没有办法“破解”Spidermonkey引擎来实现这个目标?
答案 0 :(得分:3)
好吧,正如人们在那个问题上告诉你的那样,你不能追溯用一些不是功能的东西来制作一个功能。如果你能(在JavaScript中),我会非常谨慎地尝试使用“......不是在JavaScript中创建”的对象。
真正的最终目标是什么?因为我怀疑有更好的方法到达那里。