有什麼辦法將ActiveX(Scripting.Dictionary)轉換爲JavaScript對象?如何將Scripting.Dictionary轉換爲JavaScript對象?
我需要將一些在ActiveX中定義的常量暴露給JavaScript代碼。現在我要返回一個Scripting.Dictionary,所以JavaScript可以像這樣訪問它們:
myObj.SomeEnum(「SOME_CONST」);
其中SomeEnum在IDL中定義爲屬性,返回VARIANT(在運行時將IDispatch指針包裝爲字典對象)。
然而,理想情況下我希望能夠訪問像這樣相同的事情:
myObj.SomeEnum.SOME_CONST。
有沒有辦法做到這一點?我不想爲每個這樣的枚舉/屬性定義特定的COM接口。
的SomeEnum屬性的類型中的Scripting.Dictionary? – 2011-03-10 02:17:45
嗯,我可以讓它成爲我喜歡的任何類型,如果我返回包裝到VARIANT中的接口指針,上面的代碼(SomeEnum(「SOME_CONST」))可以工作。 – rincewind 2011-03-10 06:45:28