標籤:2.0 str date tin 完美 int mini cti function
1.
使用nuget 包"Jurassic", 注意,如果 nuget上的包 用起來出現錯誤,請自行下載 github代碼,自行編譯最新代碼成dll,再引用。
官方的nuget包 很可能不是最新的。
2.
我是將最新的原始碼 下載編譯,自行引用的。因為 nuget上的最新 包(版本號碼"2.2.2")缺乏對 uint8Array的支援。
最新的原始碼編譯的程式集 只支援 .net4.5 和 .netstandard 2.0
3.
編譯完的用法舉例:
//測試3 public static bool ExecuteScript(string rawess, string cype) { object[] para = new object[] { rawess, cype}; var funcName = "validate"; Jurassic.ScriptEngine engine = new Jurassic.ScriptEngine(); string script = JsConsts.JsCodes; engine.Execute(script); var dd = engine.GetGlobalValue("WAValidator"); var validatefunc = ((ObjectInstance)dd).Properties.Where(q=>q.Key== "validate").First(); engine.SetGlobalValue("validate", validatefunc.Value);//這一步驟是手動把 函數 加入到global中,以方便下面代碼 調用。 var d = engine.CallGlobalFunction<bool>(funcName, para); return d; }
4.執行通過,完美輸出 js結果!注意,我的js檔案是 最後的mini壓縮版本, 使用了requirejs等打包後的結果。
C#執行javascript代碼,執行複雜的javascript代碼新方式