Пример использования интерфейса IValue.
В примере создается функция, принимающая в качестве входных параметров экземпляры класса Value, реализующего интерфейс IValue.
Пример показывает возможности присвоения свойству Value значений различных типов, а также изменения этих значений в теле функции.
Для того чтобы просмотреть результаты работы кода примера, необходимо сохранить исходный код в файл IValueExample.js и запустить его на исполнение.
//----------------------------------------------------------------------------- // Файл IValueExample.js //----------------------------------------------------------------------------- // В данном примере рассмотрено использование интерфейса IValue. //----------------------------------------------------------------------------- //@ Start Example // Функция вывода сообщения function ShowMessage(Str) { for (var i = 1; i < arguments.length; i++ ) { Str = Str.replace(new RegExp('%' + i), arguments[i]); } WScript.Echo(Str); } // Создание экземпляров класса Value, реализующего интерфейс IValue var Value1 = new ActiveXObject('TSObjectLibrary.Value'); var Value2 = new ActiveXObject('TSObjectLibrary.Value'); var Value3 = new ActiveXObject('TSObjectLibrary.Value'); // Функция, изменяющая данные объектов класса Value function GetSomeValue(Value1, Value2, Value3) { // Присвоение значений простых типов Value1.Value = 10; Value2.Value = "Год"; // Присвоение объекта в качестве значения Value3.Value = new Array(1, 2, 3); } // Объявление переменной для вывода информации об экземплярах класса var MessageString; // Присвоение начального значения объекта Value1 Value1.Value = 5; // Вывод информационного сообщения о первом экземпляре класса Value MessageString = "Значение, хранящееся в первом экземпляре класса Value, " + "до вызова функции GetSomeValue: " + Value1.Value; ShowMessage(MessageString); // Вызов фунции GetSomeValue GetSomeValue(Value1, Value2, Value3); // Вывод информационного сообщения о первом экземпляре класса Value MessageString = "Значение, хранящееся в первом экземпляре класса Value, " + "после вызова функции GetSomeValue: " + Value1.Value; ShowMessage(MessageString); // Вывод информационного сообщения о втором экземпляре класса Value MessageString = "Значение, хранящееся во втором экземпляре класса Value, " + "после вызова функции GetSomeValue: " + Value2.Value; ShowMessage(MessageString); // Вывод информационного сообщения о третьем экземпляре класса Value MessageString = "Значения элементов, хранящихся в третьем экземпляре класса Value," + "после вызова функции GetSomeValue: " + Value3.Value.toString(); ShowMessage(MessageString); //@ End Example
|
Copyright (с) Terrasoft 2002-2012.
|