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

如何摆脱对象函数调用求值

  •  0
  • CFML_Developer  · 技术社区  · 5 年前

    我在运行时通过对象调用函数。在这种特定情况下,函数名在运行时通过另一个页面的逻辑提供(函数存在于cfc中)。目前,我们使用评估,这是非常缓慢的。我有办法摆脱这个吗?我知道我可以把[]与一个结构结合使用,但在这里我迷路了。qryData是我传递给函数的查询对象。

    <cfset someData = Evaluate("objTicket.#arrayItem[ItemID].FunctionName#(qryData)")>
    <!---this is how it would look like--->
    <cfset someData = objTicket.getTickets(qryData)>
    
    0 回复  |  直到 5 年前
        1
  •  7
  •   rrk Manish Jangir    5 年前

    这个能帮你修好吗?

    <cfset someData = objTicket[arrayItem[ItemID].FunctionName](qryData)>