Window.variableName
Я просматриваю код, а в начале script мы имеем var emailID = email
. Позже код ссылается на адрес электронной почты, перейдя window.emailID
. Мне интересно, какие правила позволяют вам ссылаться на переменную, перейдя в window.variableName?
Я не могу опубликовать свой script онлайн, поскольку он напрямую связан с моей работой и нарушит мой контракт.
Ответы
Ответ 1
window.variableName
означает, что переменная объявляется в глобальной области. Это означает, что любой JS-код будет иметь доступ к этой переменной. Использование window.
не требуется, но часто используется в качестве условного обозначения для обозначения того, что переменная является глобальной.
Обычно избегают глобалов. Вы должны определить переменные в рамках функций.
Ответ 2
Глобальные переменные в JavaScript присоединяются к "глобальному объекту", который в среде браузера связан с объектом window
- вот почему вы можете ссылаться на глобальную переменную как variableName
или window.variableName
.
Стоит также упомянуть, что использование глобальных переменных в JavaScript не считается хорошей практикой кодирования.
Здесь хорошее и очень подробное объяснение.
Ответ 3
window.myVar
или window["myVar"]
- это явный способ ссылаться на глобальную переменную.
Переменная является глобальной переменной, если она объявлена вне функции (с или без "var" ) или если она объявлена внутри функции без использования "var" или если она объявлена как window.myVar
или window["myVar"]
.
Переменная объявляется либо присвоением ей значения, либо использованием ключевого слова var
.
Один случай, когда полезно ссылаться на глобальную переменную как window.myVar
, - это если вы находитесь внутри функции с локальной переменной с именем myvar
. В этом случае myvar
относится к локальной переменной, а window.myVar
относится к глобальной переменной.
Ответ 4
Глобальные переменные в JavaScript
var no =10;
function getNo()
alert(no); // 10
}
getNo();
Когда глобальная переменная установлена, она добавляется в объект окна!
var no =10;
function getNo()
alert(window.no); // 10
}
getNo();
Мы можем направить заданную переменную окна.
function setNo(){
window.no=100;
}
function getNo()
alert(window.no); // 100
}
setNo();
getNo();
Ответ 5
Для чистых теоретических объяснений (поскольку я сам столкнулся с этой "проблемой" ) и легко усвоить информацию, вы можете посмотреть на проблему следующим образом:
var myName = "Bob" равно - globalObject (Window) = {myName: "Bob" }
поэтому, когда вы объявляете переменную, это имя переменной передается объекту window как свойство, а значение - как значение свойства. Поэтому вы можете вызвать переменную как объектный метод объекта окна, в основном.
Ответ 6
Он используется для определения глобальной переменной в JavaScript.
globalVar = "Hello World";
function function1(){
alert(window.globalVar);
}
function1();
В всплывающем окне будет напечатан "Hello World".
function function1(){
globalVar = "Hello World";
alert(window.globalVar);
}function function2(){
alert(window.globalVar);
}
function1();
function2();
Это создаст два всплывающих окна со значением "Hello World", одно из функции1() и другое из функции2().
Итак, используя окно, мы можем вызывать переменную из любой области в javascript.