繁華開滿天機
2019-10-19 15:09:36
關(guān)鍵字名稱,JavaScript對象或JSON字符串中是否有任何禁止的字符?還是需要轉(zhuǎn)義的字符?更具體地說,我想在鍵名中使用“ $”,“-”和空格。
3 回答

慕田峪9158850
TA貢獻(xiàn)1794條經(jīng)驗 獲得超8個贊
否。任何有效的字符串都是有效的密鑰。"只要您逃脫它,它甚至可以擁有:
{"The \"meaning\" of life":42}
在將此類值加載到某些語言(嘗試將鍵與對象字段名稱關(guān)聯(lián))時,您可能會遇到困難。我不知道有任何這樣的情況。

大話西游666
TA貢獻(xiàn)1817條經(jīng)驗 獲得超14個贊
后面的字符必須在JSON數(shù)據(jù)中轉(zhuǎn)義以避免任何問題
'單引號
報價
\反斜杠
所有控制字符,例如\ n \ t
JSON解析器可以幫助您處理JSON。

臨摹微笑
TA貢獻(xiàn)1982條經(jīng)驗 獲得超2個贊
值得一提的是,雖然使用數(shù)字開頭的鍵是有效的,但可能會導(dǎo)致一些意外的問題。
IE瀏覽器:
var testObject = {
"1tile": "test value"
};
console.log(testObject.1tile); // fails, invalid syntax
console.log(testObject["1tile"]; // workaround
添加回答
舉報
0/150
提交
取消