2013-05-06 2 views
1

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

var d0 = new MyDog(); 

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

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

this.Bark(); 

... и этот объект собаки будет называть корой на себе.

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

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

ответ

1

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

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

Смежные вопросы