Spidermonkey: внедряет "это"?

У меня есть настройки spidermonkey для создания объектов из пользовательских классов. Например, в сценарии я могу сказать...

var d0 = new MyDog();

... и на стороне моего приложения на C++ создается и сохраняется объект Dog.

Затем я хотел бы, чтобы JSObject выполнял сценарии в "своем собственном пространстве". Например, объект dog будет выполнять скрипт, который говорит...

this.Bark();

... и этот объект собаки вызовет лай на себя.

С помощью этой функциональности я мог самостоятельно создавать сценарии для объектов.

Я не нашел никакой информации по этому вопросу в документации по эксплуатации. Я думал, что смогу оценить сценарий для отдельного JSObject, а не для глобального объекта, но, похоже, он не работает.

1 ответ

На самом деле да. Я вернулся к своему коду и, хотя я компилировал свои скрипты с JSObject отдельного объекта, я не оценивал скрипт с ним. Как только я внес это изменение, я смог выполнить сценарии в "отдельных объектных пространствах".

Для ясности, если вы хотите выполнять сценарии, которые работают с одним JSObject, оцените его с этим JSObject, а не с глобальным JSObject.

Другие вопросы по тегам