浏览器breaking change会导致原本正常的网站异常。
今天讲的一个breaking change就是parseInt
parseInt在曾经以0开头将视为8进制数字,现在新的浏览器没有这个机制了。会导致原本正常的网站异常。
如果要使原网站正常运行,要定义一个全局函数覆盖原生parseInt。
在开发新业务时,应使用第二个参数,避免兼容问题。
parseInt('08', 10);
当然,由于8进制数字极少使用,旧网站往往是BUG不是特性。
浏览器breaking change会导致原本正常的网站异常。
今天讲的一个breaking change就是parseInt
parseInt在曾经以0开头将视为8进制数字,现在新的浏览器没有这个机制了。会导致原本正常的网站异常。
如果要使原网站正常运行,要定义一个全局函数覆盖原生parseInt。
在开发新业务时,应使用第二个参数,避免兼容问题。
parseInt('08', 10);
当然,由于8进制数字极少使用,旧网站往往是BUG不是特性。
© 著作权归作者所有