Странный eval
Подскажите, как именно воспринимается Javascript'ом такой вот код:
alert (eval ('01010101')) Если первая цифра — ноль, а вторая от нуля до семи, результатом будет являться некое число, не имеющее отношения к указанному. Например, в приведённом случае это будет 266305. |
Как число в 8-й системе исчисления
alert(parseInt('01010101', 8) == 01010101); Но это поведение было убрано в стандарте ECMAScript5 и если запустить выполнение с флагом 'use strict', то получим эксепшен. (function () { 'use strict'; try { eval('01010101'); } catch (err) { alert(err); } })(); |
Действительно. Спасибо.
|
Часовой пояс GMT +3, время: 22:40. |