对于这个问题的一个不相关的原因,我需要从.net桌面应用程序调用js文件中定义的javascript函数并获得结果。
我正在使用侏罗纪来做这件事。但是我不知道如何调用接收复杂类型的函数。使用示例解释更简单。
我有这个js文件
function plus(a, b) {
return a + b;
}
然后,为了在.net上调用此函数,我使用此代码:
Dim auxfile As New Jurassic.FileScriptSource(pathToPreviosJSFile)
Dim aux As New Jurassic.ScriptEngine
aux.Evaluate(auxfile)
Dim suma As Integer = aux.Evaluate("plus(2,3)")
此时suma = 5.但是如果plus函数的定义是
function plus(a, b) {
return a.value + b.value;
}
我应如何调用plus函数来获得相同的结果?
答案 0 :(得分:1)
您正在调用a
的值属性,而b
表示a和b是对象。
所以你可以把这个功能称为
Dim suma As Integer = aux.Evaluate("plus({value:2},{value:3})")