javascript — Spidermonkey: реализует & quot; это & ​​quot ;?

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

var d0 = new MyDog();

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

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

this.Bark();

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

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

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

1

Решение

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

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

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]