У меня есть настройки spidermonkey для создания объектов из пользовательских классов. Например, в сценарии я могу сказать …
var d0 = new MyDog();
…и на стороне моего приложения на C ++ создается и сохраняется объект Dog.
Затем я хотел бы, чтобы JSObject выполнял сценарии в «своем собственном пространстве». Например, объект dog будет выполнять скрипт, который говорит …
this.Bark();
…и этот объект собаки вызовет лай на себя.
С помощью этой функциональности я мог самостоятельно создавать сценарии для объектов.
Я не нашел никакой информации по этому вопросу в документации по эксплуатации. Я думал, что смогу оценить сценарий для отдельного JSObject, а не для глобального объекта, но, похоже, он не работает.
На самом деле да. Я вернулся к своему коду и, хотя я компилировал свои скрипты с JSObject отдельного объекта, я не оценивал скрипт с ним. Как только я внес это изменение, я смог выполнять сценарии в «отдельных объектных пространствах».
Для ясности, если вы хотите выполнять скрипты, которые работают с одним JSObject, оцените его с этим JSObject, а не с глобальным JSObject.
Других решений пока нет …