Вам нужен интерпретатор javascript, если вы хотите выполнить код javascript.Динамическое ключевое слово C # довольно бесполезно в этом аспекте.Вы можете взглянуть на Javascript .NET или Jint , если вы пытаетесь выполнить эти функции в коде .NET.
Вот пример с Jint
:
using System;
using Jint;
class Program
{
static void Main()
{
var script = @"
function Add(a, b) {
return a + b;
}
function Substract(a, b) {
return a - b;
}
return Add(a, b);
";
var result = new JintEngine()
.SetParameter("a", 3)
.SetParameter("b", 5)
.Run(script);
Console.WriteLine("result: {0}", result);
}
}
Примечание: то, что у вас есть, не является допустимым JavaScript.Ключевое слово var
нельзя использовать перед параметрами функции.Поэтому вам, вероятно, следует начать с исправления кода.