有没有办法将ActiveX(Scripting.Dictionary)转换为JavaScript对象?
我需要将一些在ActiveX中定义的常量暴露给JavaScript代码。现在我正在返回一个Scripting.Dictionary,所以JavaScript可以像这样访问它们:
myObj.SomeEnum( “SOME_CONST”);
其中SomeEnum在IDL中定义为属性,返回VARIANT(在运行时将IDispatch指针包装到字典对象)。
但是,理想情况下我希望能够像这样访问相同的东西:
myObj.SomeEnum.SOME_CONST。
有没有办法做到这一点?我不想为每个这样的枚举/属性定义特定的COM接口。
答案 0 :(得分:0)
试试这个:
var javascript_array = new VBArray(dictionary.Items()).toArray();