'use strict'; let insideArrowFunction = function insideArrowFunctionName(array) { console.log(array); } function someFunction(array) { console.log(array); array.map((array) => { let letItem = array; var varItem = array; if (array === 3) { let letItem = array + 1; var varItem = array + 1; console.log("incremented", letItem, varItem); } else { for (let i = 0; i < 1; i++) { console.log("count", i); } console.log("final", i); try { console.log("try section"); throw new Error("some error"); } catch (err) { console.log("error section", err); } eval("console.log('direct eval');"); let indirectEval = eval; indirectEval("console.log('indirect eval');"); } console.log("original", letItem, varItem); insideArrowFunction(array); }); } array = [1, 2, 3]; someFunction(array);