Что делает переменная «description», которая по умолчанию добавляется в WSC, созданные мастером компонентов сценариев Windows - PullRequest
0 голосов
/ 12 января 2019

Мастер компонентов сценариев Windows включает переменную со странным именем, но никогда не использует ее в коде скаффолда:

var description = new MyObject;

При создании нового Windows Script Component (WSC) с помощью Windows Script Component Wizard Я получаю код, подобный следующему:

<?xml version="1.0"?>
<component>

<registration
    description="My Helper Library"
    progid="MyHelper.Lib"
    version="1.00"
    classid="{c3cb42a5-a4b2-4655-bd17-07f789d2f33f}"/>

<public>
    <property name="dummy">
        <get/>
        <put/>
    </property>
    <method name="doIt">
        <parameter name="one"/>
    </method>
</public>

<script language="JScript"><![CDATA[

var description = new Helper;

function Helper() {
    this.get_dummy = get_dummy;
    this.doIt = doIt;
}

var dummy = "foobar";

function get_dummy() { return dummy; }
function put_dummy(newValue) { dummy = newValue; }
function doIt(one,two,three) { return "Temporary Value"; }

]]></script>

</component>

Меня озадачивает название переменной description. Он не используется в эшафоте, созданном WSC Wizard . И его название не имеет никакого смысла для меня.

Сначала я подумал, что это может понадобиться для создания библиотеки типов, которая, согласно документации, может содержать информацию о интернете:

Вы можете создать библиотеку типов для компонента Windows® Script, содержащую информацию о его интерфейсах и членах.

Итак, создание TypeLib может извлечь экземпляр объекта для его анализа, но нигде в документации это не упоминается, и у меня не сложилось впечатления, что какое-либо описание будет предоставлено процессу создания TypeLib.

Почему оно называется description и как WSC предоставляет этот экземпляр?

...