如何将Scripting.Dictionary转换为JavaScript对象?

时间:2011-03-10 01:25:05

标签: javascript plugins com activex

有没有办法将ActiveX(Scripting.Dictionary)转换为JavaScript对象?

我需要将一些在ActiveX中定义的常量暴露给JavaScript代码。现在我正在返回一个Scripting.Dictionary,所以JavaScript可以像这样访问它们:

myObj.SomeEnum( “SOME_CONST”);

其中SomeEnum在IDL中定义为属性,返回VARIANT(在运行时将IDispatch指针包装到字典对象)。

但是,理想情况下我希望能够像这样访问相同的东西:

myObj.SomeEnum.SOME_CONST。

有没有办法做到这一点?我不想为每个这样的枚举/属性定义特定的COM接口。

1 个答案:

答案 0 :(得分:0)

试试这个:

var javascript_array = new VBArray(dictionary.Items()).toArray();