Я могу инициализировать объекты, записанные в JScript из VBScript?

Бета MSN 9.0 находится в WPF

5
задан Justin Rusbatch 1 November 2009 в 15:13
поделиться

1 ответ

Кажется, что VBScript и JScript расходятся во мнениях относительно того, как инициализировать объект. Однако после инициализации объект распознается обоими языками. Чтобы обойти это, мне пришлось создать объект в JScript, а затем вернуть его вызывающей стороне VBScript, как показано ниже.

<package>
    <job>
        <script language="JScript">
            // A demonstration "class"
            function WorkstationClass() {
                var os = "Windows XP";

                this.getOperatingSystem = function() {
                    return os;
                }
            }

            function CreateWorkstation() {
                return new WorkstationClass();
            }
        </script>

        <script language="VBScript">
            Dim workstation

            '// This assignment causes an error.
            '// Set workstation = New WorkstationClass()

            '// This works!
            Set workstation = CreateWorkstation()

            '// Prints "Windows XP"
            WScript.Echo workstation.getOperatingSystem()
        </script>
    </job>
</package>
7
ответ дан 14 December 2019 в 08:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: