执行具有复杂参数的函数

时间:2015-05-28 09:14:36

标签: javascript .net jurassic

对于这个问题的一个不相关的原因,我需要从.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函数来获得相同的结果?

1 个答案:

答案 0 :(得分:1)

您正在调用a的值属性,而b表示a和b是对象。 所以你可以把这个功能称为

Dim suma As Integer = aux.Evaluate("plus({value:2},{value:3})")