Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/126.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果使用JS_NewGlobalObject:SpiderMonkey,程序将崩溃_Javascript_C++_Mozilla_Spidermonkey - Fatal编程技术网

Javascript 如果使用JS_NewGlobalObject:SpiderMonkey,程序将崩溃

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中如何创建分区有关(现在每个新的全局分区默认都有自己

我正在使用最新版本的SpiderMonkey(js185-1.0.0.tar.gz),当我运行嵌入Javascript的示例程序时,程序崩溃

示例程序直接来自

如果我使用 但是文档提到使用,因为它“自JSAPI 16以来就过时了”

因此,我用
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用户指南以获得更好的示例。