代码之家  ›  专栏  ›  技术社区  ›  Gus

将方法运算符()赋给对象

  •  2
  • Gus  · 技术社区  · 16 年前

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

    How to convert an "object" into a function in JavaScript?

    我至少需要像Steve所说的“为一个对象分配一个方法操作符()”。 重新分配不是一个选项,因为对象太复杂,并且不是在javascript中创建的。

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

    x()
    

    我试图添加一个 apply 和A call 方法,但不起作用。似乎JavaScript总是记住“不是一个函数”(这是我总是得到的错误)。 有没有办法“黑客”蜘蛛猴引擎来达到这个目的?

    1 回复  |  直到 14 年前
        1
  •  3
  •   T.J. Crowder    16 年前

    嗯,正如人们在那个问题上告诉你的,你不能 追溯地 用非函数的东西做一个函数。如果你能(在javascript中),我会非常谨慎地尝试使用一个“不是在javascript中创建的”对象。

    真正的最终目标是什么?因为我怀疑有更好的方法。

    推荐文章