Я хочу получить глобальную переменную 'x', когда она переопределена одной и той же переменной внутри функции.Доступ к переопределенной глобальной переменной внутри функции
function outer() {
var x = 10;
function overRideX() {
var x = "Updated";
console.log(x);
};
overRideX();
}
outer();
Jsbin: Fiddle to Test
Я не хочу, чтобы переименовать переменную внутренней 'х' к чему-то еще. Возможно ли это?
Редактировать: Отредактированный вопрос после abeisgreat ответа.
Да, но это не будет работать каждый раз. Представьте себе случай, когда весь код выше внутри другой функции. Тогда window.x не будет работать. И я столкнусь с той же проблемой. – sachinjain024
Тогда это будет зависеть от конкретного случая, однако я бы предложил получить привычку более четко указывать ваши переменные. Наличие нескольких переменных, названных одинаковыми (особенно одиночные символы), становится очень запутанным. –
Спасибо abeisgreat. Но этот вопрос просто из любопытства. – sachinjain024