有人可以解釋這種行為嗎?const obj = {};obj[0] = 0;console.log(obj['0']); // 0obj[0.1] = 0.1;console.log(obj['0.1']); // 0.1obj[1.0] = 1.0;console.log(obj['1.0']); // undefined似乎javascript將字符串整數轉換為整數,但不完全是它在計算中的工作方式。由于 string'1.0'應該與1.也可以為數字0和字符串的一個對象設置 2 個不同的屬性"0"嗎?在進行對象查找時,我可以避免 javascript 將字符串轉換為數字嗎?
javascript 數字屬性名稱究竟是如何工作的?
慕萊塢森
2022-01-07 19:22:38