Checks [[Scopes]] for functions Catch: { configurable : true enumerable : true isOwn : true name : a value : { description : 1 type : number value : 1 } writable : true } With block: { configurable : true enumerable : true isOwn : true name : b value : { description : 2 type : number value : 2 } writable : true } Closure (closure): { configurable : true enumerable : true isOwn : true name : c value : { description : 3 type : number value : 3 } writable : true } Global: { configurable : false enumerable : true isOwn : true name : e value : { description : 5 type : number value : 5 } writable : true }