eval taking arguments and using broader scope variables
by jonahe
JavaScript
const outerVariable = "Hello world";
const strPrintString = "(function printString(str) { console.log('Printing argument: ' + str); console.log('Also printing outerVariable', outerVariable) })";
const func = eval(strPrintString);
func(outerVariable);