首頁 >web前端 >js教程 >JavaScript 中物件如何引用內部值?

JavaScript 中物件如何引用內部值?

DDD
DDD原創
2024-10-19 12:58:01597瀏覽

How Can Objects Refer to Internal Values in JavaScript?

JavaScript 物件如何引用其自身內的值?

考慮以下 JavaScript 程式碼片段:

var obj = {
 key1 : "it ",
 key2 : key1 + " works!"
};
alert(obj.key2);

此程式碼會引發錯誤,因為「key1」在「key2」範圍內未定義。使用「this」、方括號和引號存取「key1」的各種嘗試均已證明不成功。

如何引用物件內的值

解決此問題並允許「key2」引用「key1」的值,請考慮在物件定義中使用函數,如下所顯示:

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

alert(obj.key2());

在這種情況下,「key2」中的函數可以存取物件的內部狀態,包括「key1」屬性。當呼叫“key2”函數時,它會檢索“key1”的值並將其與指定的字串連接。然後返回結果值並顯示為警報。

以上是JavaScript 中物件如何引用內部值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn