Показать сообщение отдельно
  #7 (permalink)  
Старый 29.11.2014, 14:29
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Zoltan
Почему не происходит переназначение переменной N внутри функции?
Потому что это внешняя переменная о которой функция ничего не знает в той последовательности событий. Вот так думайте:

<script>
function f(var n) {
    n = new Object();
    n['a'] = 10;
    console.log(n);
}

var N = null; // оно и так null
f(N); // абсурд
console.log(N); // оно и так null, так и осталось
</script>
Ответить с цитированием