簡體   English   中英

javascript 對象屬性名稱為十進制表示法

[英]javascript object property name as decimal notation

這是一個更具體的問題,它只討論作為數字整數的鍵。

關於“屬性名稱的數字或字符串文字”,我已經在 Chrome 控制台var obj = { 2.15: 'foo' } console.log(obj[2.15])嘗試過這個,它可以工作。 我不會假設它在所有瀏覽器中都是標准的,尤其是舊瀏覽器。 但是,作為我的用戶提供的默認配置一部分的關鍵符號可能很有用。 我認為使用Map ,盡管在標准范圍內( '任何值(對象和原始值)都可以用作鍵或值' ),可能會令人生畏。 如果它有效,為什么不應該使用它?

規范說:

 PropertyName : IdentifierName StringLiteral NumericLiteral

並表明浮點數NumericLiteral中很好

這是標准的。 如果您願意,請使用它。

暫無
暫無

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

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