我想縮小一些JavaScript的Python'slimit'包。Slimit Python縮小器奇怪的行爲
import slimit
slimit.minify('[1,2,3,4,5,6,7,8]')
運行正常,並返回 '[1,2,3,4,5,6,7,8]'
import slimit
slimit.minify('[01,02,03,04,05,06,07,08]')
給出一個錯誤:
SyntaxError: Unexpected token (NUMBER, '8') at 1:23 between LexToken(NUMBER,'0',1,22) and LexToken(RBRACKET,']',1,24)
奇怪事情是,縮小字符串[01,02,03,04,05,06,07]工作正常。
在數組中縮小8個或更多個零填充整數時,Slimit僅返回一個錯誤。
有人剛剛添加了一個答案,然後刪除它!? 答案是前導零表示八進制數,因此08和09是無效數字。 這在Python中是正確的,但是Javascript允許08和09,將它們轉換爲十進制8和9. 也許Slimit包應該處理數字來複制Javascript規則。 – 2013-05-08 16:46:30