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中文網其他相關文章!