在 JavaScript 中访问内部对象值
在 JavaScript 中,对象可以使用其内部引用机制来引用自身内部的值。然而,确定访问内部值的适当语法有时可能很棘手。
考虑以下 JavaScript 代码:
<code class="js">var obj = { key1: "it ", key2: key1 + " works!" }; alert(obj.key2);</code>
此代码尝试根据“key1”的值。但是,它会引发错误,因为“key1”未在“key2”范围内定义。
已经探索了各种方法来访问“key2”内的“key1”值,包括:
<code class="js">this.key1 this[key1] obj.key1 obj[key1] this["key1"] obj["key1"]</code>
但是,这些方法似乎都没有成功。
解决方案:
要访问对象内的内部值,请考虑使用对象本身内的函数。通过在“obj”中定义函数,您可以使用“this”访问内部值(如“key1”)。例如:
<code class="js">var obj = { key1: "it ", key2: function() { return this.key1 + " works!"; } }; alert(obj.key2());</code>
在此示例中,“key2”函数可以通过“this”关键字访问“obj”中的“key1”属性。当调用 'obj.key2()' 时,它返回连接字符串“it Works!”。
以上是如何在 JavaScript 中访问内部对象值?的详细内容。更多信息请关注PHP中文网其他相关文章!