首页 >web前端 >js教程 >如何引用 JavaScript 对象中的内部值?

如何引用 JavaScript 对象中的内部值?

DDD
DDD原创
2024-10-19 12:54:02382浏览

How Can I Reference Internal Values within a JavaScript Object?

如何在 JavaScript 对象中引用内部值

在 JavaScript 中,访问引用同一对象中其他值的对象中的值有时可能具有挑战性。考虑以下代码片段:

<code class="js">var obj = {
  key1: "it ",
  key2: key1 + " works!"
};

alert(obj.key2);</code>

此代码错误并显示消息“key1 未定义”。要解决此问题,您可以使用特殊关键字 this。但是,尝试访问对象内的 this.key1 或 this[key1] 仍会导致错误。

使用函数引用内部值

而不是使用直接属性访问,您可以在对象内定义一个返回所需值的函数。例如:

<code class="js">var obj = {
  key1: "it ",
  key2: function() {
    return this.key1 + " works!";
  }
};

alert(obj.key2());</code>

通过将 key2 定义为函数,我们可以访问对象内的 this 关键字,从而允许我们引用 key1。现在,alert() 函数将显示正确的输出,“它有效!”。

以上是如何引用 JavaScript 对象中的内部值?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn