今天看到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评论