2011-08-18 71 views
2

可能重複:
How to parseInt a string with leading 0
Workarounds for JavaScript parseInt octal bug如何解析以下字符串?

如何可以解析了 「09」 到多少?

alert(parseInt(「09」));

這會返回我0 ..爲什麼,以及如何解決這個問題?

+0

見:http://stackoverflow.com/questions/850341/workarounds-for-javascript-parseint-octal-bug(基本精神,給一個基礎parseInt函數,因爲解析一個前導0的字符串告訴parseInt將該數字視爲八進制,但9(和8)是無效的八進制數字)鏈接的問題還提供至少一個額外的解決方案以及大量的常規信息。 :) – shelleybutterfly

回答

4

指定以及:

alert(parseInt("09", 10)); // outputs 9 
+0

這是因爲如果字符串包含前導0,則默認情況下它將被解析爲八進制。 –