Javascript 如果使用JS_NewGlobalObject:SpiderMonkey,程序将崩溃
我正在使用最新版本的SpiderMonkey(js185-1.0.0.tar.gz),当我运行嵌入Javascript的示例程序时,程序崩溃 示例程序直接来自 如果我使用 但是文档提到使用,因为它“自JSAPI 16以来就过时了” 因此,我用Javascript 如果使用JS_NewGlobalObject:SpiderMonkey,程序将崩溃,javascript,c++,mozilla,spidermonkey,Javascript,C++,Mozilla,Spidermonkey,我正在使用最新版本的SpiderMonkey(js185-1.0.0.tar.gz),当我运行嵌入Javascript的示例程序时,程序崩溃 示例程序直接来自 如果我使用 但是文档提到使用,因为它“自JSAPI 16以来就过时了” 因此,我用JS_NewGlobalObject替换了JS_NewGlobalObject和globalobject,此后示例程序在 这里的解决方案是什么 我使用的是CentOS 6.2 64位版本。这种弃用可能与SM中如何创建分区有关(现在每个新的全局分区默认都有自己
JS_NewGlobalObject
替换了JS_NewGlobalObject和globalobject
,此后示例程序在
这里的解决方案是什么
我使用的是CentOS 6.2 64位版本。这种弃用可能与SM中如何创建分区有关(现在每个新的全局分区默认都有自己的分区)
您应该使用JS_NewCompartmentAndGlobalObject,因为JSAPI 16在JS1.8.5发布72周后才弃用该函数:)您引用的程序示例日期为2000年2月。该程序可能包含几个过时的函数,而不仅仅是
JS\u NewCompartmentAndGlobalObject
。我将从最近的spidermonkey文档中获取另一个示例程序。@damienh:Chaines是在Firefox4中引入的,肯定是在2000年2月之后;)。2000年2月是导入MDN的文档的修改日期(根据文档历史记录,此导入发生在2006年4月),但自那时以来,它发生了很多更改—最近一次是在今年6月。尽管如此,本文还是参考了JSAPI用户指南以获得更好的示例。