Мастер компонентов сценариев 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 предоставляет этот экземпляр?