问题标签 [spidermonkey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
13129 浏览

javascript - javascript - catch SyntaxError and run alternate function

I'm trying to build something on javascript that I can have an input that can be everything like string, xml, javascript and (non-javascript string without quotes) as follows:

So this first 3 are working well since they are simple javascript native formats

but when I try use this inside javascript

Obviously javascript interprets this as syntax error because it thinks its javascript throwing a SyntaxError.

So what I would like to do it to catch this error and perform the adjustment method if this occurs.

I've already tried with try catch but it doesn't work since it keeps returning the Syntax error as soon as it tries to execute the code.

Any help would be much appreciated

Cheers :)

Additional Information: Imagine an external file that javascript would read, using spidermonkey, so it's a non-browser stuff(I can't use HttpRequest, DOM, etc...)..not sure if this matters, but there it is. :)

0 投票
3 回答
7329 浏览

javascript - 我在哪里下载 TraceMonkey?

我可以从这里获得 Spidermonkey javascript 引擎:

http://www.mozilla.org/js/spidermonkey/

而且,我知道 Tracemonkey 是 SpiderMonkey 之后发布的较新版本,但我在 Mozilla 中找不到它的下载链接?是否发布供公众使用?我应该坚持使用 SpiderMonkey 还是完全切换到 Google 的 V8 - 如果 TraceMonkey 无法公开下载?

0 投票
4 回答
213842 浏览

javascript - 如何在 spidermonkey JavaScript 中获取控制台输入?

我目前正在使用 spidermonkey 来运行我的 JavaScript 代码。我想知道是否有一个函数可以从控制台获取输入,类似于 Python 的执行方式:

或者在 C++ 中:

我环顾四周,到目前为止我发现的只是如何使用prompt()andconfirm()函数从浏览器获取输入。

0 投票
1 回答
457 浏览

c - 如何让 Xcode 3.2.3 正确包含 SpiderMonkey jsapi.h 文件?

我在 Xcode 3.2.3 中创建了一个 C 命令行应用程序。我已经从命令行编译了 SpiderMonkey,并让它工作,这是针对 CouchDB 0.11 的。js 解释器工作,以及所有位于/usr/local/spidermonkey/include/usr/local/spidermonkey/lib. 我已添加/usr/local/spidermonkey/include到我的标题路径和/usr/local/spidermonkey/lib库路径中。

每次我从 中添加 jsapi.h 文件/usr/local/spidermonkey/include并在我的 main.c 文件中引用它时,编译都会中断。为什么下面的代码不能编译?

0 投票
1 回答
1309 浏览

c - 在便携式 C 应用程序中嵌入 SpiderMonkey

我想在我的一个 C 应用程序中嵌入 Mozilla 的 SpiderMonkey。在 linux 上,我认为这不是问题(我是 linux 用户),但我必须承认,恐怕我不知道如何使用 MINGW 在 Windows 上执行此操作(我想要该应用程序便携)

有没有可能,比如说,只使用firefox附带的dll?(老实说,我什至不知道如何在 MINGW 中使用 dll)

你有关于如何使用 MINGW 在 Windows 上构建(或只是嵌入 spidermonkey)的任何提示、提示、教程(我拒绝使用 Visual Studio :))

或者您是否有除 SpiderMonkey 之外的易于使用的替代解决方案,并且可以做一些基本的 javascript 东西(例如,我不需要 DOM)?

多谢!

0 投票
2 回答
960 浏览

javascript - 如何在 JavaScript 中继承 C++ 类?

我正在嵌入SpiderMonkey以使我的 C++ 库可编写脚本。为了使其可扩展,我需要定义一个继承库的一个 C++ 基类的新类 (JavaScript)。

有没有一个例子告诉我如何使用 SpiderMonkey 做到这一点?

0 投票
2 回答
1544 浏览

javascript - 如何在命令行上使用 SpiderMonkey 从(本地)文件中读取内容?

我想使用 SpiderMonkey 来驱动测试工具(浏览器内版本请参见此处)。现在,我尝试了以下方法:

失败并出现以下错误:

抱歉,如果这是一个愚蠢的问题,但我确实在这里和 RTFMd 看了一会儿,但不知道该怎么做(导入?怎么做?)。

0 投票
3 回答
12217 浏览

javascript - 犀牛与蜘蛛猴

我注意到 ubuntu 10.04 删除了 spidermonkey 包。犀牛看起来它仍然存在。犀牛和蜘蛛猴之间有什么区别(除了它们是用什么语言编写的)。他们为什么要移除蜘蛛猴?

0 投票
1 回答
522 浏览

javascript - C++ 对象和 Javascript 对象生命周期不同步

我有一个关于 C++ 对象和 Javascript 对象生命周期错误同步的问题,希望您的专家可以帮助我。

具体来说,我将 SpiderMonkey 嵌入到我的 C++ 程序中。我不确定我的方法是否正确。我在做什么就像

(1) C++程序加载一个Javascript文件并调用入口函数。

(2)在入口函数中,调用一些C++函数来初始化程序。在这些调用期间,将创建一些 C++ 对象。

(3) 基于用户交互,调用相应的脚本函数作为事件处理函数。

这种方法有效,但有一个问题(可能还有更多:)

那是,

在我的 JS 事件处理函数中,我需要获取一个 C++ 对象到 Javascript 上下文并调用它的成员函数。为此,在我的 C++ 获取函数中,我检查其对应的 JS 对等对象是否已创建。如果没有,我使用 JS_NewObject 创建一个并返回它。然后 JS 函数可以调用它的原生函数。

问题在于,在某些情况下,这种原生函数调用的结果会导致 C++ 对象的死亡。但是,我也找不到通知 JS 上下文删除其 JS 对等对象的方法。我找不到这样做的 JSAPI 函数。

在我当前的程序中,当最终销毁 JS 运行时,所有使用 JS_NewObject 创建的 JS 对象都将被销毁。

我想这与 SipderMonkey 的“垃圾收集”有关。但是我还没有找到一个好的指南。非常感谢您的任何建议

0 投票
2 回答
1080 浏览

javascript - SpiderMonkey:如何从 c 中获取当前 JSObject 的名称?

有人问如何从 c 获取 JSObject 属性的值。这对我有点帮助。

但是,有谁知道如何从 c 中获取对象的当前 JavaScript 名称?

例子:

然后在某个地方,例如在 jsapi.cpp 中:

谢谢提示和答案!