如何验证JavaScript代码在C#中是否有效

时间:2015-11-03 03:29:05

标签: javascript c# .net

我需要一些非平凡的javascript,并确保所有代码路径都有有效的代码。例如:

var num = 1;
if (num == 2) {
    badFunctionName();
}

我需要从C#中做到这一点。在验证它之前,我需要生成很好的错误消息,解释错误代码的行号和列号。

有关最佳方法的任何想法吗?

更新 - 通过说javascript语法纠正了混淆。我的目的是确保所有执行路径都有有效的javascript代码(可能由jslint定义)。

4 个答案:

答案 0 :(得分:1)

使用eslint验证您的Javascript。规则是可配置和可插入的。

答案 1 :(得分:0)

我认为您需要利用Javascript.NETjint等内容来编译javascript。

答案 2 :(得分:0)

您可以添加对Microsoft.JScript的引用,并检查以下错误:

using (var compiler = new JavaScriptCompiler ()) {
    compiler.Compile(javascriptFiles);
    if (compiler.HasErrors)
        /* Do something with the error message */
        throw new Exception (string.Format ("Error: {0}", compiler.ErrorMessage));
}

答案 3 :(得分:0)

您可以从here

下载 Microsoft.JScript dll。

设置对项目中dll文件的引用,并按以下方式使用它:

var compiler = new JScriptCodeProvider().CreateCompiler();
var res = compiler.CompileAssemblyFromFile(new System.CodeDom.Compiler.CompilerParameters(), @"C:\path_to_your_js_file.js");

为我工作...