var object = {name: "Murad"};
(function(window){
var a = b = 10;
})(object)
Почему я могу получить доступ к переменной b в глобальной области?
var a = b = 10
это не то же самое с?
window.b = 10;
var a = window.b;
Нет. Когда U пишет window.b = 20 внутри функции b объявляет внутри объекта
Что именно вы пытаетесь сделать? Поскольку b не входит в текущую область видимости, он будет помещен во внешнюю область (глобальный объект window в браузере).
попробуйте с "use strict".
Я знаю, когда объявляют переменную без var, ее объявляют внутри глобальной области, но мой вопрос - объявить переменную без var ее convert window.variableName да? И я меняю объект окна на. Я хочу объявить переменную внутри



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете получить доступ к переменной б, потому что вы даете имя переменной - b, но вы не объявляете его как var let или const. JS увидит, что переменной присвоено имя, и автоматически создаст переменную в глобальной области видимости.
Да, я знаю, но когда вы объявляете переменную без var, ее convert window.variableName да? И я меняю объект окна с помощью
нет, он сначала не преобразует его в window.var, он фактически помещает его в глобальный объект window. Не имеет значения, есть ли у вас другой window в вашем текущем прицеле.
objectне имеет отношения к вашему вопросу