On Feb 21, 10:50 pm, Tim Caswell <[email protected]> wrote: > Actually, according to that mdn page I just linked, ES5 (which V8 > implements) should not try to parse octal mode and in a way it's a bug.
Oh, that's a bummer! Coming from C it's just natural that numbers with preceding 0 are octal numbers. I always thought of it as a feature. Well, adding the radix parameter, makes code more readable, anyway. That jslint (never used it) yells at you, definitely makes sense. > But changing the behavior will "break the web" for sites that expect the > ES3 behavior. Isn't JavaScript versioning fun? > > > > > > > > On Tue, Feb 21, 2012 at 3:46 PM, Tim Caswell <[email protected]> wrote: > > It's not so much a V8 bug, but an unfortunate feature of JavaScript > > itself. Crockford would call this one of the "bad parts". parseInt() > > tries to be clever and guess the radix if you don't give it one. Numbers > > starting with "0" are assumed to be octal (unless it starts with "0x" of > > course). > > > While it's annoying, it's a good idea to always specify the radix (the > > second argument to parseInt) when parsing numbers and you know the > > radix. This is why jslint yells at you if you leave this "optional" > > argument off. > > >https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/... > > > On Tue, Feb 21, 2012 at 3:34 PM, danp <[email protected]> wrote: > > >> This is a V8 bug, but it's better to know it. > > >> Parsing "08" or "09" with parseInt returns 0, not 8 or 9. > > >> I've got out of mind to debug a peace of code that uses minutes from > >> the current time string, and goes wrong only at minute 8 and 9 of > >> every hour. > >> That's true since version 0.6.8 for sure. > > >> Dan > > >> -- > >> Job Board:http://jobs.nodejs.org/ > >> Posting guidelines: > >>https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines > >> You received this message because you are subscribed to the Google > >> Groups "nodejs" group. > >> To post to this group, send email to [email protected] > >> To unsubscribe from this group, send email to > >> [email protected] > >> For more options, visit this group at > >>http://groups.google.com/group/nodejs?hl=en?hl=en -- Job Board: http://jobs.nodejs.org/ Posting guidelines: https://github.com/joyent/node/wiki/Mailing-List-Posting-Guidelines You received this message because you are subscribed to the Google Groups "nodejs" group. To post to this group, send email to [email protected] To unsubscribe from this group, send email to [email protected] For more options, visit this group at http://groups.google.com/group/nodejs?hl=en?hl=en
