JS Number 安全整数范围 发表于 2019-02-23 在公司海外产品书籍详情页会出现部分页面无法打开问题,查找到是因为异步获取 book id 加载报错导致才发现这个最大元凶的 js 的安全整型范围溢出导致。 JS Number 安全整数范围JS 中所有的数字类型,存储都是通过 8 字节 double 浮点型 表示,能够精确表示,使用算数运算的没有很大即: Math.pow(2, 53) - 1 // 9007199254740991 而我们的超大书封 id 早就大于这个安全范围,所以才会导致加载失败。