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