首頁 > web前端 > js教程 > 如何在 JavaScript 物件文字中使用變數作為鍵?

如何在 JavaScript 物件文字中使用變數作為鍵?

Susan Sarandon
發布: 2024-12-27 04:31:14
原創
771 人瀏覽過

How Can I Use Variables as Keys in JavaScript Object Literals?

JavaScript 物件文字中的動態鍵值分配

儘管JavaScript 在動畫中廣泛使用,但在使用變數時卻帶來了挑戰作為物件文字中的鍵。 While 語法類似於「.stop().animate({ 'top' : 10 }, 10);」無縫地將值分配給用引號括起來的鍵,嘗試使用變數作為鍵,如「var thetop = 'top'; .stop().animate({ thetop : 10 }, 10);”,但會失敗.

差異背後的原因

{ thetop : 10 }構成有效的物件字面量語法。程式碼指示 JavaScript 建立一個具有名為 thetop 的屬性的對象,並為其指定值 10。值得注意的是,{ thetop : 10 } 和 { "thetop" : 10 } 都會產生相同的物件結構。

規避ES5及更早版本的限制

ES6之前,利用變數作為屬性物件文字中的名稱是不可能的。解決方法包括先建立物件文字,然後使用變數作為鍵為其屬性賦值,例如:

ES6 和計算屬性名稱的出現

ES6 透過計算屬性名稱的出現

ES6 透過在物件字面量語法中引入ComputedPropertyNames 徹底改變了這個領域。這項進步使得編碼類似於:

這種現代化的語法使開發人員能夠在當代版本的主流瀏覽器中無縫地使用變數作為物件文本中的屬性名稱。

以上是如何在 JavaScript 物件文字中使用變數作為鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板