Asp.net core 如何从.NetCore计算JavaScript代码

Asp.net core 如何从.NetCore计算JavaScript代码,asp.net-core,asp.net-core-mvc,asp.net-core-webapi,asp.net-core-2.1,Asp.net Core,Asp.net Core Mvc,Asp.net Core Webapi,Asp.net Core 2.1,我需要评估.netcore2.1项目中的Javascript代码 string vRule = "var input = arguments[0]; if (!input) return \"\"; if(input.length != 7) return \"a fixed string length of 7 is required\"; else return \"\""; string spR

我需要评估.netcore2.1项目中的Javascript代码

    string vRule = "var input = arguments[0]; if (!input) return \"\"; if(input.length != 7) return \"a fixed string length of 7 is required\"; else return \"\"";
    string spResponse = "sdfsd23";

    string errorText =
        _jscriptEval.EvalToString(new List<object>
            {
                "var args = new Array('" + spResponse +
                "');\r\n validateRule(args);\r\n function validateRule(arguments){" + vRule +
                "}\r\n"
            });
你可以用。Jint实现了ECMA5.1规范,可以从任何.NET实现Xamarin、.NET Framework、.NET Core中使用。只需使用NuGet包,并且与其他东西没有依赖关系-它是一个.dll,您就完成了! 只需将javascript代码转换为函数并按如下方式运行即可。这只是一个示例,而不是您的实现:

  var engine = new Engine()
    .Execute("function MyFunction(a, b) { return a + b; }")
    ;

engine.Invoke("MyFunction", 1, 2); // -> 3
您可以在

上使用更多解释和示例。Jint实现了ECMA5.1规范,可以从任何.NET实现Xamarin、.NET Framework、.NET Core中使用。只需使用NuGet包,并且与其他东西没有依赖关系-它是一个.dll,您就完成了! 只需将javascript代码转换为函数并按如下方式运行即可。这只是一个示例,而不是您的实现:

  var engine = new Engine()
    .Execute("function MyFunction(a, b) { return a + b; }")
    ;

engine.Invoke("MyFunction", 1, 2); // -> 3

您有更多关于

Hi,@Pratik Bhoir的解释和示例,请提供java脚本代码的逻辑。从您的代码中,很难理解,然后我们可以尝试为您转换。Jint打包的工作正常,如预期。您好,@Pratik Bhoir,请提供您的java脚本代码的逻辑。从你的代码来看,这很难理解,然后我们可以尝试为你转换。Jint软件包按预期正常工作。谢谢,@d-a,我在搜索一些类似的软件包,但找不到。谢谢,@d-a,我在搜索一些类似的软件包,但找不到。