如何在 JavaScript 对象中引用内部值
在 JavaScript 中,访问引用同一对象中其他值的对象中的值有时可能具有挑战性。考虑以下代码片段:
var obj = {
key1: "it ",
key2: key1 " works!"
};
alert(obj.key2);
此代码错误,并显示消息“key1 未定义”。要解决此问题,您可以使用特殊关键字 this。但是,尝试访问对象内的 this.key1 或 this[key1] 仍会导致错误。
使用函数引用内部值
而不是使用直接属性访问,您可以在对象内定义一个返回所需值的函数。例如:
var obj = {
key1: "it ",
key2: function() {
return this.key1 " works!";
}
};
alert(obj.key2());
通过将 key2 定义为函数,我们可以访问对象中的 this 关键字,从而允许我们引用 key1。 Alert() 函数现在将显示正确的输出,“it Works!”。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3