parseInt(arg)函數(shù),
1)當(dāng)arg以0開頭時(shí),會(huì)進(jìn)行8進(jìn)制轉(zhuǎn)換,如:
當(dāng)arg傳06,07,轉(zhuǎn)換8進(jìn)制輸出6,7;
當(dāng)arg傳08,09,則會(huì)出錯(cuò):根據(jù)8進(jìn)制規(guī)則,不會(huì)輸出8和9
2)當(dāng)arg以1-9中的數(shù)字開頭時(shí),則會(huì)進(jìn)行10進(jìn)制轉(zhuǎn)換:
10,11,12,根據(jù)十進(jìn)制轉(zhuǎn)換規(guī)則也會(huì)得到正確的值10,11,12。
解決方案:parseInt有2個(gè)構(gòu)造器,還有個(gè)2個(gè)參數(shù)的構(gòu)造器。
parseInt(arg,10),第二個(gè)參數(shù)10,表示以10進(jìn)制進(jìn)行數(shù)據(jù)轉(zhuǎn)換,如果傳8則會(huì)以8進(jìn)制進(jìn)行轉(zhuǎn)換。
通過傳入10,強(qiáng)制進(jìn)行10進(jìn)制的轉(zhuǎn)換。
1)當(dāng)arg以0開頭時(shí),會(huì)進(jìn)行8進(jìn)制轉(zhuǎn)換,如:
當(dāng)arg傳06,07,轉(zhuǎn)換8進(jìn)制輸出6,7;
當(dāng)arg傳08,09,則會(huì)出錯(cuò):根據(jù)8進(jìn)制規(guī)則,不會(huì)輸出8和9
2)當(dāng)arg以1-9中的數(shù)字開頭時(shí),則會(huì)進(jìn)行10進(jìn)制轉(zhuǎn)換:
10,11,12,根據(jù)十進(jìn)制轉(zhuǎn)換規(guī)則也會(huì)得到正確的值10,11,12。
解決方案:parseInt有2個(gè)構(gòu)造器,還有個(gè)2個(gè)參數(shù)的構(gòu)造器。
parseInt(arg,10),第二個(gè)參數(shù)10,表示以10進(jìn)制進(jìn)行數(shù)據(jù)轉(zhuǎn)換,如果傳8則會(huì)以8進(jìn)制進(jìn)行轉(zhuǎn)換。
通過傳入10,強(qiáng)制進(jìn)行10進(jìn)制的轉(zhuǎn)換。