问题标签 [v8]

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 投票
3 回答
2411 浏览

javascript - 在 C#/Javascript.net/V8 上运行 Less.js

我正在尝试在 C# 应用程序中运行less.js。我尝试使用JavaScript.net运行默认发行版,但出现 window is undefined 错误。我认为这是因为它不是在浏览器中运行,而是在 JS 引擎上运行。是否有任何解决方法/任何指向资源的指针可以提供帮助?

0 投票
3 回答
3509 浏览

javascript - 用于 ECMAScript-262 的 IDE,用于 node.js/V8 的 IDE 执行/调试

我目前使用 Eclipse 作为其他语言的 IDE,而且我习惯于不必离开 IDE 做任何事情 - 但是我真的很难为纯 ECMAScript-262 找到相同或类似的设置。

澄清一下,我不是在寻找 DOM 支持、jquery、HTML 或类似的东西,最好只是一个内置 ECMAScript-262 支持(pref node.js)的 IDE(调试不重要),这样我就可以简单地运行我的代码IDE。

有任何想法吗?

ps:请不要推荐aptana。

0 投票
3 回答
2205 浏览

javascript - V8 下的 Javascript 是否比其他语言上的等效代码更快?

任何人都知道 V8 上的 Javascript 是否比其他语言(如 Python、Perl、PHP 等)上的等效代码运行得更快……?

0 投票
1 回答
1544 浏览

javascript - 如何在 Google V8 引擎中创建一个 utf8 字符串

你好,我使用嵌入在 C++ 程序中的 v8 引擎,我遇到了一个字符串问题。

嗯,当然 v8 引擎完全支持 utf8 字符串,但我只是不知道如何。

但是,结果是唯一的字符“D”,因为 String::New 只接受 char* 和 utf_16*

我检查了 v8 文档,发现无法制作 utf8 字符串,有人可以帮助我吗?

0 投票
0 回答
213 浏览

javascript - 在 linux 下运行独角鲸的最佳方法

我正在检查narwhal。它看起来很酷,tusk包管理系统给我留下了特别深刻的印象。但是,由于 narwhal 在 下运行rhino,因此该命令行工具的实用性受到 JVM 令人讨厌的启动时间的影响。

我知道narwhal' 在不同引擎下运行的能力,但尚不清楚是否还有另一种可用的选项,最好是无需大量配置工作即可工作的选项。

我试图让narwhal-v8包运行,但它似乎明确针对 OSX:它正在寻找作为 .dylib 文件的库。我修改了 makefile 以将其更改为 .so,并告诉它为我的 64 位架构构建 v8。这条道路上的下一个绊脚石是 ubuntu 中明显神秘地缺少 iconv 库。我正在努力解决这个问题,但是所有这些错误都表明可能存在 Doing It Wrong 反模式,所以我认为明智的做法是吸引集体思维的更大智慧。

linux下的独角鲸是否可以使用比rhino更快的引擎?或者,我必须跳过什么样的箍才能让它在下面运行nailgun

编辑:我已经让它在钉枪下工作。运行几次后,运行时间narwhal --help下降到 10% 左右。我将尝试制作一个以便携式方式实现此功能的独角鲸引擎。

0 投票
4 回答
15252 浏览

javascript - Javascript eval() 异常 - 行号

在 JavaScript 中,我有一个var str = ".a long string that contains many lines..." In case of exception 这是由eval(str);

我想抓住它并打印导致异常的行号。(str..内部的行)

是否可以?

编辑作为 Alligator 项目 ( http://github.com/mrohad/Alligator ) 的一部分,JavaScript 的应用程序服务器,我正在从磁盘读取文件并 eval() 任何嵌套到 scriplet( < ? ? > )

我在浏览器之外运行这个脚本,使用 NodeJS(在 V8 之上)。

0 投票
2 回答
8621 浏览

javascript - node.js 像标准 javascript 一样检查 dom

如何document从 html 源创建对象并使用node.js 中的document.*函数?getElementById

0 投票
1 回答
2025 浏览

javascript - 如何从 Javascript 访问用 C++ 创建的动态变量?(通过 V8 绑定)

Google 很好地解释了如何使用可从 V8 Javascript 引擎使用的访问器来包装 C++ 类方法

但是,他们没有提到如何确定将具有这些访问器属性的 JavaScript 对象的名称。

我如何告诉 V8 Javascript C++ 类实例的名称(来自示例)是什么?或者如果它已经有了名字,它是什么?

这两行设置访问器:

我假设它们可以像这样从 JavaScript 中使用:

我如何确定“ someObject”是什么?

我觉得缺少一些代码来完成将 C++ 代码与 V8 Javascript 包装器的链接。

例如,在访问静态全局变量的示例代码中,有一行将访问器函数显式暴露给 V8 JavaScript:

0 投票
1 回答
477 浏览

c++ - 在 C++ 中使用数组调用具有可变数量参数的函数(如 python 的 * 运算符)

我正在尝试用 C++ 编写一个 v8 模块;在那里,函数在数组中接收可变数量的参数。我想获取那个数组并调用一个函数gettextprintf它接收一个格式化的字符串,它是必要的参数。问题是,如何获取一个数组并将元素作为参数发送给其中一个函数?

在python中,我会做这样的事情:

那如何在 C++ 中实现呢?(我正在使用 v8 和 node.js,所以在这些命名空间中的某个地方可能有一个我不知道的函数或类)

0 投票
1 回答
479 浏览

javascript - JavaScript 是否具有与 Python 的 __getattribute__ 等效的功能?

JavaScript 是否具有与 Python 相当的功能__getattribute__?从某种意义上说,我想要一个对象,a对它的属性的引用x等效于a.__get__('x'). 试图让它在 V8 中工作。可能的?

示例:进行 REST-ful 调用的对象: