有人可以解释这种行为吗?
const obj = {};
obj[0] = 0;
console.log(obj['0']); // 0
obj[0.1] = 0.1;
console.log(obj['0.1']); // 0.1
obj[1.0] = 1.0;
console.log(obj['1.0']); // undefined
似乎javascript将字符串整数转换为整数,但不完全是它在计算中的工作方式。由于 string'1.0'应该与1.
也可以为数字0和字符串的一个对象设置 2 个不同的属性"0"吗?在进行对象查找时,我可以避免 javascript 将字符串转换为数字吗?
慕勒3428872
相关分类