用于处理非 ES2017 空格的 ES5 parseInt() 替代函数
作者: tjosseau创建于 2017年3月20日更新于 2017年3月23日
Firefox 的新版本 (52) 破坏了在测试 `if (parseInt(ws + '08') !== 8 || parseInt(ws + '0x16') !== 22)` (第 1956 行) 的 parseInt() 行为,因为有错误的空格字符;返回 NaN 而不是 8 和 22。因此,parseInt() 由您的 shim 重新定义。然而,在使用 `trim(string)` (第 1962 行) 而不是返回 NaN (默认行为) 的情况下,`parseInt()` (空参数,或 undefined,或 null) 会抛出异常 - trim() 从来不应该以 undefined 或 null 作为参数调用。
内容来源: es-shims/es5-shim