MDN JavaScript 文件指出數字文字可用於物件屬性名稱。但是,使用標準點表示法(例如 me.123)存取這些屬性可能會導致錯誤。
若要引用具有整數名稱的物件屬性,請使用括號表示法帶有方括號(me[123]) 或字串引號(me[" 123"])。
<code class="javascript">const me = { name: "Robert Rocha", 123: 26, origin: "Mexico", }; console.log(me[123]); // 26 console.log(me["123"]); // 26</code>
使用方括號表示法允許JavaScript 將整數名稱解釋為字串,使您能夠存取
雖然不推薦,但您仍然可以使用for-in 循環存取屬性,該循環會迭代物件的所有屬性,包括帶有數字的屬性
<code class="javascript">for (let key in me) { if (typeof key === "number") { console.log(key, me[key]); } }</code>
for-in 循環提供了更詳細但仍然有效的方法來存取具有整數名稱的屬性。
以上是如何在 JavaScript 中使用整數名稱存取物件屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!