当字符串包含对象及其属性时,如何将字符串评估为javascript代码

问题描述 投票:-3回答:1

我的代码是字符串格式的。

if(x.webGet){
    y.webGet="true";
}else{
    y.webGet = "false";
}

我想在javascript中评估这个字符串。 x和y是我拥有的json对象。这里的问题是,当我评估字符串时,它应该能够读取该对象,并且应该能够根据代码更新属性。

javascript typescript
1个回答
0
投票

您可以使用eval来评估字符串并运行和更新对象

let x = {
  webGet: false
}

let y = {
  webGet: true
}


let str = 'if(x.webGet){y.webGet="true";}else{ y.webGet = "false";}'

eval(str);
console.log(y)
© www.soinside.com 2019 - 2024. All rights reserved.