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);