Могут ли локальные переменные внутри запечатанного объекта передавать информацию глобальным переменным?

Не уверен, правильно ли я это формулирую, но могут ли локальные переменные внутри запечатанного объекта передавать информацию глобальным переменным?

1 ответ

Решение

Да, они могут:

var hello = 0, obj;

obj = {
  foo: function () {
    hello = 3;
  }
};

Object.seal(obj);

console.log(hello); //logs 0
obj.foo();
console.log(hello); //logs 3

Вот jsfiddle.

Другие вопросы по тегам