Странный 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:44. |