function a(){
function b(){
}
}
In the above code of javascript, during the hoisting phase, will the function b be hoisted? Or just a will be hoisted because only function a is sitting lexically in the global context.
function a(){
function b(){
}
}
In the above code of javascript, during the hoisting phase, will the function b be hoisted? Or just a will be hoisted because only function a is sitting lexically in the global context.
On
Declarations are hoisted to the top of their containing scope, which for function b is function a.
Function b will be hoisted to the top of function a, but that is where it already is.
And, function a (based on your code) will be hoisted to the top of the Global scope.
bwill be hosted to the top of the scope it appears in (the scope defined by the body of functiona) during the hoisting phase when that function (a) is invoked.bwill not be exported to the global scope.