Object.defineProperty(window, 'num', { value:'655'});
var num = 100;
alert(window.num);
В Firefox выбрасывается ошибка "var num is read-only", и переменная не меняется, но в IE и Chrome все проходит гладко и выводится "100", переменная была изменена без ошибок.
Каким законам всё это подчиняется?