簡體   English   中英

對象屬性中的&符號

[英]Ampersand in object's properties

我正在編寫一個 JS 腳本,該腳本的某些屬性中有一個帶有 & 的對象,例如

var topicObj = {
"Client & Peripherals": ["USB", "Printer", "Copy/Paste"],
"Install & Upgrade": ["Tenant Upgrade", "Agent upgrade"]
}

問題是,當我嘗試迭代它的一個值時,例如

selMTopic = "Client & Peripherals"
for (t in topicObj[selMTopic]) {
  addTopic(topicsDD,topicObj[selMTopic][t]);
}

它失敗了,它無法計算t ,我想它不喜歡在屬性中包含 & 和類似的字符。

我一直試圖找出如何在沒有運氣的情況下在屬性中擁有和使用 & ; 我試過用encodeURIComponent對字符串進行編碼,但也沒有運氣。

如果可能的話,知道我該怎么做嗎? 我需要有那些&。 我認為它使用兩個數組而不是對象,一個具有對象的屬性,另一個具有對象的值數組; 但我真的寧願堅持使用一個對象,因為我將來可能需要添加更多“深度級別”。

使用(對數組),而不是(為屬性)

 var topicObj = { "Client & Peripherals" : ["USB", "Printer", "Copy/Paste"] , "Install & Upgrade" : ["Tenant Upgrade", "Agent upgrade"] } for (let selMTopic in topicObj) { for (let t of topicObj[selMTopic]) { console.log( selMTopic,'->', t ) // addTopic(topicsDD, t ); } }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM