【问题标题】:How to programmatically add a function to an Object like the following example如何以编程方式将函数添加到对象,如下例所示
【发布时间】:2021-08-22 09:19:29
【问题描述】:

如何以编程方式添加 Object 方法,如下例所示。

let object2 = {
  name: "object2",

  onExecute() {
    const input1 = this.getInputData(0)
    // do something
  }
}

我试图弄清楚如何以编程方式向对象添加方法。我需要以 object2 示例结束。

我尝试了以下方法,但似乎不正确。

object2.onExecute = () => {
    const input1 = this.getInputData(0)
    // do something
  }

【问题讨论】:

  • 一个是箭头函数,它具有封闭的this 值(不是object1),另一个是方法简写语法,其中this 将是object2,如果调用为object2.onExecute()
  • 执行时会有什么不同吗?”你为什么不试试呢?你会立即发现的。
  • @VLAZ 谢谢你的解释。这很有帮助。
  • @VLAZ,我试图弄清楚如何以编程方式向对象添加方法。我需要以 object2 示例结束。
  • 那么您可能应该问一个问题,说明您尝试了什么以及您期望的结果是什么。

标签: javascript object methods


【解决方案1】:

最后我做到了:

object2.onExecute = function () {
  const input1 = this.getInputData(0)
  // do something
}

它按预期工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-01
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2011-08-22
    相关资源
    最近更新 更多