Запретить изменение переданных объектов в JavaScript - PullRequest
0 голосов
/ 24 мая 2019

Я выполняю пользовательские JS-функции и передаю объекты c # в качестве аргументов для этих функций.К сожалению, возможно создание побочных эффектов внутри JS.someArg.Value = 42; также изменит значение объекта c #.Как я могу сказать jint, чтобы охватить переданные объекты?сценарий должен возвращать только логическое значение и не должен иметь возможности вносить какие-либо изменения в исходные объекты.

Я пробовал некоторые параметры движка, но не могу найти подробную документацию по этой теме.Вот как я сейчас называю скрипт:

var result = new Engine()
    .Execute(function)                    
    .Invoke("predicate", extendedReport, reportQuestion, question, answerArray, answerIndex)
    .AsBoolean();
...