spidermonkey相关内容
做一个小检查,看起来V8和蜘蛛猴都没有展开循环,即使很明显,它们有多长(字面上是条件,在本地声明): 数据-lang=“js”数据-隐藏=“假”数据-控制台=“真”数据-巴贝尔=“假”> const f = () => { let counter = 0; for (let i = 0; i
..
我目前正在使用 spidermonkey 来运行我的 JavaScript 代码.我想知道是否有一个函数可以从控制台获取输入,类似于 Python 的做法: var = raw_input() 或者在 C++ 中: std::cin >>变种; 我环顾四周,到目前为止我发现的只是如何使用 prompt() 和 confirm() 函数从浏览器获取输入. 解决方案 好老的readli
..
我的处境很尴尬, 我使用纯 JavaScript 将近 3 年了,我知道 JavaScript 是单线程语言,并且您可以使用 setInterval 和 setTimeout 函数模拟异步执行, 但是当我想到它们如何工作时,我无法清楚地理解它.那么这些函数如何影响执行上下文? 我想在特定时间只运行一部分代码,然后切换到另一部分.如果是这样,那么很多 setInterval 或 s
..
JavaScript Array 和 Object 之间的区别不是很大.实际上看起来Array主要是增加了length字段,所以你可以同时使用Arrays和Objects作为数值数组: var ar = new Array();ar[0] = "foo";ar[“bar"] =“foo";var ob = new Object();ob[0] = "foo";ob[“bar"] =“foo";断
..
我正在学习 JavaScript,目前正在尝试找出原因(在 Spidermonkey) [].concat.apply([1], [[2]]) 返回预期的[1, 2],但是 Array.concat.apply([1], [[2]]) 返回 [2] 而不是 [1, 2]. 有人可以提供一个很好的解释吗? 解决方案 [].concat 是 Array.prototype.con
..
我尝试在 Windows 下构建 SpiderMonkey.我遵循 https://wiki.mozilla.org/JavaScript:New_to_SpiderMonkey 下的文档> 我已经安装了来自 https://developer 的先决条件.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Wind
..
我确实在 MDN 上阅读了一些类似此内容的文章和 这个 我知道如何GC 发生在 JavaScript 中 我还是不明白 a) 垃圾收集器什么时候开始(它在某个时间间隔或必须满足某些条件后被调用)? b) 谁负责垃圾收集(它是 JavaScript 引擎或浏览器/节点的一部分)? c) 在主线程或单独线程上运行? d) 以下哪一项具有更高的峰值内存使用率? //第一种
..
我目前正在使用Spidermonkey运行我的JavaScript代码.我想知道是否有一个功能可以从控制台获取输入,类似于Python的操作方式: var = raw_input() 或者在C ++中: std :: cin>>var; 我环顾四周,到目前为止,我发现的所有内容都是如何使用 prompt()和 confirm()函数从浏览器获取输入./p> 解决方案 很好的 r
..
如果您在Chrome的控制台中尝试9n**9n**9n,Chrome会中断(类似于无限循环). 在这种情况下,V8引擎是否缺少实现? 我的意思是,如果您尝试使用9**9**9,它将返回Infinity,这很好. 为什么在前一种情况下V8也不会返回Infinity? 为什么它似乎陷入无限循环? 我也在Firefox中尝试过此操作,并且此问题不存在,因为当前SpiderMon
..
我在Debian上使用SpiderMonkey 1.8.5. 我正在使用 通过命令行启动脚本 js -f 我想向脚本传递一些参数,但是我不知道该怎么做.由于文档告诉您一个特殊的对象,该对象汇集了提供给脚本. 我尝试了以下操作: js -f 但是SpiderMonkey会将这两个参数都视为要执行的不同脚本,因此会发
..
命令: mozjs-38.0.0/js/src/build_DBG.OBJ$ ../configure --enable-debug --disable-optimize 输出: ... configure:3223: checking for windres configure: error: Your C and C++ compilers are different. You ne
..
我有一个QT应用程序,我想在其中嵌入SpiderMonkey.有了它,我想解析javascript段(而不是执行它)并检索某种结构化树中的所有变量,函数,对象,数组等,或者只列出它们...这可能吗? 我已经浏览了文档,但是找不到任何东西. 或者如果我不能用SpiderMonkey做到这一点,也许有人可以将我指向另一个解析器? 解决方案 如果必须使用SpiderMonkey嵌入进
..
我有一台将提供javascript文件的服务器,我需要抓取它并使用python中的SpiderMonkey执行它的某些功能.我该怎么办? 解决方案 希望以下示例会有所帮助: >>> import urllib2 >>> import spidermonkey >>> js = spidermonkey.Runtime() >>> js_ctx = js.new_context() >
..
现在有几个nodejs的分支,其中有些支持Google的V8引擎以外的JavaScript引擎. 要让我的节点代码查看其运行在哪个JS引擎上,目前的最佳方法是什么? 我知道的引擎是: Google的 V8 -官方 node.js 和 iojs 分支支持的唯一引擎. JXcore 支持的引擎之一. Mozilla的 SpiderMonkey - JXcore 支持的引擎之一.
..
据我所知,Javascript代码可以生成JS bytecode或asm指令(如果内部JIT编译器能够将代码直接转换为机器指令). 有什么方法可以将Javascript代码转换为人类可读的JS字节代码(或asm指令)-取决于V8引擎如何对其进行转换? 解决方案 您可以在--print-bytecode --print-opt-code上运行d8或节点,以在生成字节码和优化的汇编代码时
..
在SpiderMonkey中,如何从我的C代码中获取JSObject属性的值? static JSBool JSD_getter(JSContext *cx, JSObject *obj, uintN argc, jsval *argv, jsval *rval) { jsval js_id; JS_GetProperty(cx, obj, "id", &js_id); //
..
在我的应用程序中,我正在使用 Box2D 和 b2settings.h(Box2D):typedef unsigned int uint32; jsotypes.h(Spidermonkey):typedef unsigned long uint32; 是否有任何方法可以解决此冲突而无需更改第三方库的标头? 我很感谢每一个提示! 解决方案 您可以这样做: #defi
..
谁能告诉我为什么这可能会失败: afeder@ubuntu:~/android/toolchain/sysroot$ ls $PKG_CONFIG_SYSROOT_DIR/usr/local/lib/pkgconfig/mozjs185.pc /home/afeder/android/toolchain/sysroot/usr/local/lib/pkgconfig/mozjs185.pc
..
我注意到ubuntu 10.04删除了spidermonkey软件包. Rhino看起来仍然在那里.犀牛和蜘蛛猴之间有什么区别(除了它们使用的是哪种语言).为什么他们要删除蜘蛛猴? 解决方案 恐怕它们的语言不同或含义不同.人们使用C/C ++编写各种形式的事物(例如Firefox),而Java在Application Server中最为普遍.来自 http://en.wikipedia.o
..
如何在FF的源代码中找到JS函数声明? 首先,我想查找函数"copy"的声明.我打开控制台,键入并执行"copy.toSource()",输出显示它是本机代码.我查看了此问题页面,然后点击了链接,下载了源代码,并认为我只会搜索"copy"一词,但搜索结果非常庞大,大约有17,000条条目,我无法在此处找到"copy"声明) 有什么想法如何在要搜索的目录中找到“复制"声明? PS:
..