IIFE strange behavior linked to variables declared with let or var
Advertisements I try to understand why the variable ‘Permissions’ will be typeof ‘function’ when Permissions declared with var but typeof ‘object’ when declared with let (which is the excepted behavior) With ‘var’ – Permissions is typeof ‘function’ var Permissions; (function (Permissions) { Permissions[Permissions[“ADMIN”] = 0] = “ADMIN”; Permissions[Permissions[“READ_ONLY”] = 1] = “READ_ONLY”; })(Permissions || (Permissions… Read More IIFE strange behavior linked to variables declared with let or var