2017-08-14 23 views
0

我写了下面如何在Jint中的C#中找到我的JavaScript函数?

static void Main(string[] args) 
    { 
     var engine = new Engine(); 
     var file = File.ReadAllText(@"...\Desktop\beautify.js"); 
     var final = file + Environment.NewLine + "(function() {return js_beautify('var a = 2;');})();"; 
     var exec = engine.Execute(final); 
     var r = exec.GetCompletionValue().ToString(); 
     Console.WriteLine(r); 
     Console.Read(); 

    } 

代码,但Jint显示错误

Jint.Runtime.JavaScriptException: 'js_beautify is not defined' 

谁能帮我如何注册外部JS库像beautify.js,然后给他们打电话的功能Jint?

+0

你能告诉我书店beautify.js – janmbaco

+0

https://cdnjs.cloudflare.com/ajax/libs/js-beautify/1.6.14/beautify.js –

+0

HTTPS ://github.com/beautyfy-web/js-beautify –

回答

0

应该

var engine = new Engine().Execute("var global = {};").Execute(content); 
var js_beautify = engine.Execute("global.js_beautify").GetCompletionValue(); 
var result = engine.Invoke(js_beautify, "var a = 2;").AsString(); 
相关问题