如何在 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中文网其他相关文章!