Javascript 从字符串输入执行JS代码

Javascript 从字符串输入执行JS代码,javascript,function,parsing,Javascript,Function,Parsing,有没有办法做到以下几点 var value = foo; execute("value = 'bar'"); console.log(value) // returns 'bar' function execute(jsCodeString) { // execute js code } 使用eval() 无论如何,我建议您阅读一下使用eval()的利弊 对此,您可能希望使用“eval” function execute(jsCodeString) { eval(jsCode

有没有办法做到以下几点

var value = foo;
execute("value = 'bar'");
console.log(value) // returns 'bar'

function execute(jsCodeString) {
    // execute js code
}
使用eval()

无论如何,我建议您阅读一下使用eval()的利弊

对此,您可能希望使用“eval”

function execute(jsCodeString) {
    eval(jsCodeString)
}

看到这里:

另一个问题是,“您确定必须以这种方式执行代码吗?”。我认为
window[“value”]=“bar”
也能完成同样的任务。你为什么要这么做?字符串的实际来源是什么(字面意思没有意义)?这个答案和Chris的答案一样好,我随机接受了这个答案+两个答案均为1,因为它们清晰且链接到文档。
function execute(jsCodeString) {
    eval(jsCodeString)
}