今天看到Chrome有更新,就�级了,目�最新稳定版本Chrome 25.0.1364.97 m,然�很高兴的�现之�的崩溃BUG居然已�修�了。
ä¸?过很显然新的问题å?ˆå‡ºæ?¥äº†ï¼Œä¸?ç„¶å°±ä¸?会有这么一篇文章了,下å?ˆåœ¨å¼„一个公å?¸åŸ¹è®çš„PPT,里é?¢éœ€è¦?写到parseInt的一个ç»?典陷阱。
首先回顾一下parseInt(string, radix)当�略radix�数时,大致的解�过程:
- 当 - string以0开头,且��紧跟x时,按照- parseInt(string, 16)处�
- 当 - string以0开头,且��紧跟�x时,按照- parseInt(string, 8)处�
- 其余统一按照 - parseInt(string, 10)处�
当然强烈建议始终使用radix�数
按照上�的解�规则,parseInt('010')很自然应该返回8 ,�过奇怪的是Chorme返回的居然是10,难�最新版Chrome改掉了以�默认的转�规则?
晚上回家å?ˆæ‹¿Chrome 24.0.1312.56试了一下,å?‘çŽ°ç»“æžœä¹Ÿæ˜¯ä¸€æ ·çš„ï¼ˆæ²¡æœ‰æ›´æ—©çš„ç‰ˆæœ¬äº†ï¼‰ï¼Œçœ‹æ?¥Chrome改掉这个规则已ç»?ä¸?是一两天了,ä¸?知其他æµ?览器会ä¸?会效仿。。。
最å?Žè¶?ç?€è¿™èµ¶è„šï¼Œå†?ç¨?微回顾一下parseIntå’ŒparseFloat转æ?¢æ•°å—上的区别:
- parseFloatå?ªèƒ½è½¬æ?¢10进制,而- parseInt则支æŒ?第二个å?‚æ•°- parseInt(string[, radix]),ç?†è®ºä¸Šæ”¯æŒ?ä»»æ„?进制的数å—
- parseIntä¸?能转æ?¢ç§‘å¦è®¡æ•°- parseInt('1e2');//1,- parseFloat('1e2');//100
- parseIntæ— æ³•è½¬æ?¢çœ?ç•¥å°?数点å‰?é?¢0的数å—- parseInt('.1');//NaN,- parseFloat('.1');//0.1
上一篇:7行崩掉(Crash)Chrome
下一篇:让网页��浅�(CSS+Javascript)

共0评论