Показать сообщение отдельно
  #4 (permalink)  
Старый 02.02.2014, 04:36
Интересующийся
Отправить личное сообщение для Nodeveloper Посмотреть профиль Найти все сообщения от Nodeveloper
 
Регистрация: 01.02.2014
Сообщений: 11

Потому что, в этом случае переменная id уже находится в function-local scope.

function func(id) {	
        var id; // 0
	alert(id); // 0
	id = 1; // 1
}
func(0);


В первом же случае, переменная id определена не в function-local scope, а в родительском scope.
Ответить с цитированием