Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 当字符串包含对象及其属性时,如何将字符串计算为java脚本代码_Javascript_Typescript - Fatal编程技术网

Javascript 当字符串包含对象及其属性时,如何将字符串计算为java脚本代码

Javascript 当字符串包含对象及其属性时,如何将字符串计算为java脚本代码,javascript,typescript,Javascript,Typescript,我的代码是字符串格式的,比如 if(x.webGet){ y.webGet="true"; }else{ y.webGet = "false"; } 我想用javascript计算这个字符串。 x和y是我拥有的json对象。 这里的问题是,当我计算字符串时,它应该能够读取该对象,并且应该能够根据代码更新属性。您可以使用eval计算字符串并运行和更新对象 设x={ webGet:false } 设y={ webGet:真的 } 设str='ifx.webGet{y.webGet

我的代码是字符串格式的,比如

if(x.webGet){
    y.webGet="true";
}else{
    y.webGet = "false";
}
我想用javascript计算这个字符串。 x和y是我拥有的json对象。 这里的问题是,当我计算字符串时,它应该能够读取该对象,并且应该能够根据代码更新属性。

您可以使用eval计算字符串并运行和更新对象

设x={ webGet:false } 设y={ webGet:真的 } 设str='ifx.webGet{y.webGet=true;}否则{y.webGet=false;}' evalstr;
console.logyso有什么问题?我评估字符串是什么意思?你是说如果。。else语句实际上是一个字符串?我有两个对象,如下所示:1.x:{alcFile:webGet:false webPost:}2.y:{calcFile:webGet:false webPost:},我有一个字符串,其中包含if-else语句,请参见下面的脚本:string=“ifx.webGet{y.webGet=true;}else{y.webGet=false;}”预期结果:当我运行evalscript时,根据上述语句中指定的条件,它应该修改y对象,如y.webGet=true或y.webGet=false,并返回y修改的y对象。尽管可能,但不要将代码用作数据。你也可以用锤子敲你的头。你不想这么做…谢谢你的更新,我对此没有什么评论:1。它不检查x.webGet值,它总是以else条件来决定x.webGet是否包含字符串。2.我的y对象包含多个属性,如y:{webGet:,webPost:,calcFile:},因此它不更新现有的对象属性,而是在y对象中添加额外的webGet属性,类似以下webGet:false y:{webGet:,webPost:,calcFile:}我希望你理解我的担忧。