【发布时间】: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