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