Я получаю странное поведение с Firefox при изменении переменной и его отображения (live demo here):JS консоль показывает неправильные результаты
var MyModule = (function() {
var currentPosition = {x : 1, y : 2, z : 3};
function changePosition() { currentPosition.x = 17; };
return { changePosition : changePosition,
currentPosition : currentPosition };
})();
console.log(MyModule.currentPosition); // 17, 2, 3 instead of 1, 2, 3 !!
MyModule.changePosition();
console.log(MyModule.currentPosition); // 17, 2, 3
Почему это произошло? (Почему current.Position
17
дают, прежде чем он был изменен 17
?)
В целом, как получить/установить переменную в откровенном модуль Pattern?
Скриншот с Firefox:
Когда я выполняю вышеуказанный код в консоли, он отображает правильный результат. – A1rPun
не может воспроизвести вашу проблему, код работает как ожидалось - первый вывод (1,2,3) второй - (17,2,3) – Evgeniy
@ A1rPun Добавлен снимок экрана в вопрос (сделанный на Firefox) – Basj