Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.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 在使用Jint运行Js代码时,如何使用GetValues?_Javascript_Jint_Jurassic - Fatal编程技术网

Javascript 在使用Jint运行Js代码时,如何使用GetValues?

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

我的问题很简单。但它非常有用。我查了一下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”值。也许我希望
获取值(“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);

您还需要帮助吗?