问题是关于内置Number 对象(一个原始包装器)。
var n = new Number(2);
console.log(n); // Number {}
console.log(typeof n); // "object"
n++;
console.log(n); // 3
console.log(typeof n); // "number"
我可以看到 JS 在这里进行了隐式类型转换。准确地说,Number
将对象向下转换为number
原始对象。有没有办法在没有这种向下转换的情况下修改 Number 对象?