Подтвердить что ты не робот

Window.variableName

Я просматриваю код, а в начале script мы имеем var emailID = email. Позже код ссылается на адрес электронной почты, перейдя window.emailID. Мне интересно, какие правила позволяют вам ссылаться на переменную, перейдя в window.variableName?

Я не могу опубликовать свой script онлайн, поскольку он напрямую связан с моей работой и нарушит мой контракт.

4b9b3361

Ответ 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.