thể trùng lặp:
Workarounds for JavaScript parseInt octal bugtại sao parseInt ('08 ') là cho 0, trong khi parseInt ('07') được đưa ra 7
tôi đang làm việc trên javascript, và tôi dường như tìm thấy điều này lạ, rằng các chức năng javascript parseInt ('08 ') là trở về 0 và parseInt ('07') là trở về 7.
hành vi này dường như có trong Firefox.
parseInt ('08 ') đang trả về 8 trong IE, nhưng 0 trong Firefox ..
Tại sao? Tôi muốn parseInt ('08 ') để trở về 8, như mong đợi và nhận được trong IE.
'parseInt ('08 ',' 10 ');'? Có thật không? Thông thường chúng ta sẽ chỉ làm '+" 08 "', vì việc thêm '+' trước một String sẽ biến nó thành Số mà không có bất kỳ vấn đề gì. –
hacks sẽ hoạt động quá – AceCorban
@Derik Post hoc ergo propter hoc – lededje