如何在没有 getter 的情况下访问对象内部的对象属性,同时访问属性中的函数?(JavaScript的)

How can I access an object property inside the object while inside a function in the property without a getter?(javascript)

提问人:Koby K 提问时间:5/22/2023 最后编辑:Koby K 更新时间:5/22/2023 访问量:24

问:

我有这个代码,我希望我的所有代码都在一个没有例外的主对象中:

var inputs = [];

var Ivh = {
  addInput: (input, display, message, regex) => {
    inputs.push([input, display, message, regex, input.value]);
  }
}

然而,这是行不通的:


var Ivh = {
  inputs: [],
  addInput: (input, display, message, regex) => {
    inputs.push([input, display, message, regex, input.value]);
  }
}

如何将输入变量转换为 Ivh 的属性?我试图找到使用 getter 从对象内部访问对象属性的方法,但这两者都不起作用。即。(这不允许我调用 Ivh 的 addInput 函数,并且 getter 不接受参数)

JavaScript 对象 属性

评论

1赞 Pointy 5/22/2023
呃,让它成为一个属性并在函数中使用?你是这个意思吗?this.inputs.push()
0赞 Koby K 5/22/2023
不幸的是,这行不通......
2赞 Pointy 5/22/2023
嗯,是的,确实如此。编辑 在编辑中,您在表达式中遗漏了:它必须是 。this.this.inputs.push()
0赞 Koby K 5/22/2023
是的,我意识到了,但问题是它说“无法读取未定义的属性(读取'')”并且console.loging返回pushthis.inputsundefined
0赞 Pointy 5/22/2023
你到底在用这种方法做什么?您是将其附加为事件侦听器还是类似的东西?在这种情况下,您必须先将其绑定到对象,然后再附加它。addInput()Ivh

答: 暂无答案