我需要一些非平凡的javascript,并确保所有代码路径都有有效的代码。例如:
var num = 1;
if (num == 2) {
badFunctionName();
}
我需要从C#中做到这一点。在验证它之前,我需要生成很好的错误消息,解释错误代码的行号和列号。
有关最佳方法的任何想法吗?
更新 - 通过说javascript语法纠正了混淆。我的目的是确保所有执行路径都有有效的javascript代码(可能由jslint定义)。
答案 0 :(得分:1)
使用eslint验证您的Javascript。规则是可配置和可插入的。
答案 1 :(得分:0)
我认为您需要利用Javascript.NET或jint等内容来编译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");
为我工作...