KR
alive in new life
Потенциальный баг JS в IE > 5.0 + Netscape
При написании очередной программы на JavaScript наткнулся на очень интересный результат работы parseInt()
очень простой код:
<script type='text/javascript' language='JavaScript'>
alert(parseInt('08'));
</scirpt>
Возможный баг состоит в том, что для строк
'01' - '07' происходит предполагаемое значение в целое, а именно в 1 - 7 соответственно.
при значениях строк '08' и '09' происходит преобразование не в 8 и 9, что было бы логично, а в 0.
Данная особенность работы наблюдается во всех версиях IE начиная с 5.0 и до IE 6.0.2800.1106IS+SP1; Q828750; Q330994; Q824145;
Самое интересное в том, что эта же особенность наблюдается в Netscape Navigator 4.0 и 4.7
Хотелось бы узнать Ваше мнение по этому поводу и результат рыботы в других браузерах.
и напоследок еще пару интересных кусков
<script type='text/javascript' language='JavaScript'>
alert(parseInt('060'));
alert(parseInt('60'));
</scirpt>
При написании очередной программы на JavaScript наткнулся на очень интересный результат работы parseInt()
очень простой код:
<script type='text/javascript' language='JavaScript'>
alert(parseInt('08'));
</scirpt>
Возможный баг состоит в том, что для строк
'01' - '07' происходит предполагаемое значение в целое, а именно в 1 - 7 соответственно.
при значениях строк '08' и '09' происходит преобразование не в 8 и 9, что было бы логично, а в 0.
Данная особенность работы наблюдается во всех версиях IE начиная с 5.0 и до IE 6.0.2800.1106IS+SP1; Q828750; Q330994; Q824145;
Самое интересное в том, что эта же особенность наблюдается в Netscape Navigator 4.0 и 4.7
Хотелось бы узнать Ваше мнение по этому поводу и результат рыботы в других браузерах.
и напоследок еще пару интересных кусков
<script type='text/javascript' language='JavaScript'>
alert(parseInt('060'));
alert(parseInt('60'));
</scirpt>