Я пытаюсь получить доступ от Javascript
array
до Jint
.Мы в основном принимаем пользовательский код javascript
в приложении, которое работает на различных платформах и использует Jint
для .NET
.Нам нужно, чтобы результат был одинаковым - будь то .NET
или ваниль JavaScript
.
private Engine _engine = new Engine();
var testList = new List<int> { 1, 2, 3, 4, 5 };
_engine.SetValue("testList", testList);
var result = _engine.Execute("'Elements of the array are: ' + testList").GetCompletionValue();
var finalVal = result.AsString();
Я ожидаю, что результат будет:
Elements of the array are: 1,2,3,4,5
(аналогичноvanilla JavaScript
)
Однако, он выдает исключение.
System.InvalidOperationException: No matching indexer found.
Обратите внимание, что если я пытаюсь получить доступ только к одному элементу массива (например, testList[1]
), он работает нормально.
Я что-то здесь не так делаю?Если нет, то могу ли я реализовать собственный индексатор для этой работы?