Answer
JavaScript testСледующий код выведет:
"value of var1 is: 12" "value of var1 from out side is:12" "ReferenceError: var2 is not defined"
Объяснение:
Переменная var1 глобальная и консоль выведет ее значение: "value of var1 is:12" "value of var1 from out side is:12" Поскольку переменная var2 объявлена внутри функции SelfExecuted она локальна и консоль выведет: "ReferenceError: var2 is not defined"
Код для проверки:
var var1 = 12; (function SelfExecutedTestFun(){ console.log("value of var1 is:" + var1); var var2 = 500; })(); console.log("value of var1 from out side is:" + var1); console.log("value of var2 from out side is:" + var2);