Javascript 在使用Jint运行Js代码时,如何使用GetValues?
我的问题很简单。但它非常有用。我查了一下Jint的申请表 如何多次获取value属性Javascript 在使用Jint运行Js代码时,如何使用GetValues?,javascript,jint,jurassic,Javascript,Jint,Jurassic,我的问题很简单。但它非常有用。我查了一下Jint的申请表 如何多次获取value属性 GetValue(x,y,z…)或GetValue(“x”).GetValue(“y”).GetValue(“z”)。因为我需要x,y,z。。结果。不仅仅是x值 我有一个项目,我必须运行js代码,但有很多if比较(注意不是“if-else”,有if和go…),我可以访问所有if语句结果。我发现有GetValue方法。但我只能访问一个值。当我想访问“y”时,我必须使用GetValue(“y”)。但我想同时看到“x
GetValue(x,y,z…)
或GetValue(“x”).GetValue(“y”).GetValue(“z”)
。因为我需要x,y,z。。结果。不仅仅是x值
我有一个项目,我必须运行js代码,但有很多if比较(注意不是“if-else”,有if和go…),我可以访问所有if语句结果。我发现有GetValue
方法。但我只能访问一个值。当我想访问“y”时,我必须使用GetValue(“y”)
。但我想同时看到“x”值。也许我希望获取值(“x”、“y”、“z”…)
var square=新引擎()
.SetValue(“x”,3)//定义一个新变量
.SetValue(“y”,4)
.Execute(“var isok1=false;var isok2=false;if(3>1){x*x;isok1=true;}if(2>1){y*y}”).GetValue(“y”)//执行语句
.ToObject()//将值转换为.NET
;
Console.WriteLine(square.ToString());
var square=新引擎()
.SetValue(“x”,3)//定义一个新变量
.SetValue(“y”,4)
.Execute(“var isok1=false;var isok2=false;if(3>1){x*x;isok1=true;}if(2>1){y*y}isok1;”)。GetCompletionValue()//执行语句
.ToObject()//将值转换为.NET
;
Console.WriteLine(square.ToString())代码>您可以从JavaScript返回数组:
变量结果=(对象[])引擎。执行(“[x,y,z]”)。GetCompletionValue().ToObject();
或动态对象
动态结果=engine.Execute(“{x,y,z}”).GetCompletionValue().ToObject();
控制台写入线(result.x);
您还需要帮助吗?