using System;
namespace ToRemObjects
{
class Program
{
static void Main(string[] args)
{
using (var esc = new RemObjects.Script.EcmaScriptComponent())
{
try
{
Console.WriteLine(“Create variable 1: {0}”, esc.RunFunction(“eval”, “globalVarible1 = 100; globalVarible1”));
Console.WriteLine(“Read variable 1: {0}”, esc.RunFunction(“eval”, “globalVarible1”));// OK
}
catch (Exception ex)
{
Console.WriteLine(“Read variable 1: {0}”, ex.Message);
}
try
{
Console.WriteLine(“Create variable2: {0}”, esc.RunFunction(“eval”, “var globalVarible2 = 100; globalVarible2”));
Console.WriteLine(“Read variable2: {0}”, esc.RunFunction(“eval”, “globalVarible2”));//??? “ReferenceError: globalVarible2 is not defined”
}
catch (Exception ex)
{
Console.WriteLine(“Read variable2: {0}”, ex.Message);
}
try
{
Console.WriteLine("Create variable3: {0}", esc.RunFunction("eval", "'use strict'; var globalVarible3 = 100; globalVarible3"));
Console.WriteLine("Read variable3: {0}", esc.RunFunction("eval", "globalVarible3"));//OK, ex = "ReferenceError: globalVarible is not defined"
}
catch (Exception ex)
{
Console.WriteLine("Read variable3: {0}", ex.Message);
}
try
{
Console.WriteLine("Create variable4: {0}", esc.RunFunction("eval", "'use strict'; globalVarible4 = 100; globalVarible4"));//OK, TypeError: Cannot call globalVarible4 on undefined
Console.WriteLine("Read variable4: {0}", esc.RunFunction("eval", "globalVarible4"));
}
catch (Exception ex)
{
Console.WriteLine("Read variable4: {0}", ex.Message);
}
Console.ReadLine();
}
}
}
}