如何在 JavaScript 物件內部引用值
在 JavaScript 中,在同一物件內引用值可能會帶來挑戰。讓我們考慮一個範例:
var obj = { key1 : "it ", key2 : key1 + " works!" }; alert(obj.key2);
在這種情況下,在 key2 中引用 key1 會導致錯誤(key1 未定義)。嘗試使用 this.key1 或 obj.key1 等方法存取 key1 也會失敗。
克服挑戰
要解決此問題,可以採用獨特的方法。我們可以將 key2 定義為傳回所需值的函數,而不是將 key1 的值儲存在 key2 中。考慮以下情況:
var obj = { key1: "it ", key2: function() { return this.key1 + " works!"; } }; alert(obj.key2());
在這種情況下,key2 不再是字串,而是存取 obj.key1 並添加必要文字的函數。透過使用此函數,我們可以有效地引用 obj 中 key1 的值。
此技術允許 JavaScript 物件引用自身內部的值,從而實現複雜的資料操作並減少出錯的可能性。
以上是JavaScript 物件如何有效地引用自身內部的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!