// • returns a closure// • parameters are closed overfunctionGetInfo(id, name, grade) {// ⭐ closure// although `id`, `name`, `grade` are not mentioned explicitly,// these parameters are still being closed over by the closure.returnfunctiongetInfo(whichValue) {// ⭐ eval('id') returns `id`, etc ...returneval(whichValue); };}constinfo=GetInfo(73,"Suzy",87);info("name"),// Suzyinfo("grade"),// 87