2013-05-06 43 views
1

我有spidermonkey設置從自定義類創建對象。例如,在一個劇本,我可以說...Spidermonkey:實施「這個」?

var d0 = new MyDog(); 

...和我的應用程序的C++側創建一個Dog對象和存儲。

我希望能夠做的是讓JSObject在「它自己的空間」中執行腳本。例如,狗對象將執行一個腳本,說...

this.Bark(); 

...和那個狗對象會自己叫樹皮。

有了這個功能,我可以獨立編寫腳本對象。

我在用戶指南文檔中沒有找到關於此的任何信息。我認爲我可以評估個別JSObject上的腳本而不是全局對象,但它似乎不起作用。

回答

1

其實,是的。我回到了代碼中,儘管我用單個對象的JSObject編譯我的腳本,但我並沒有用它來評估腳本。一旦我做出了改變,我就能夠在「單個對象空間」中執行腳本。

所以要清楚的是,如果您要執行在單個JSObject上運行的腳本,請使用該JSObject而不是全局JSObject對其進行評估。