问题标签 [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.
javascript - 在 C#/Javascript.net/V8 上运行 Less.js
我正在尝试在 C# 应用程序中运行less.js。我尝试使用JavaScript.net运行默认发行版,但出现 window is undefined 错误。我认为这是因为它不是在浏览器中运行,而是在 JS 引擎上运行。是否有任何解决方法/任何指向资源的指针可以提供帮助?
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。
javascript - V8 下的 Javascript 是否比其他语言上的等效代码更快?
任何人都知道 V8 上的 Javascript 是否比其他语言(如 Python、Perl、PHP 等)上的等效代码运行得更快……?
javascript - 如何在 Google V8 引擎中创建一个 utf8 字符串
你好,我使用嵌入在 C++ 程序中的 v8 引擎,我遇到了一个字符串问题。
嗯,当然 v8 引擎完全支持 utf8 字符串,但我只是不知道如何。
但是,结果是唯一的字符“D”,因为 String::New 只接受 char* 和 utf_16*
我检查了 v8 文档,发现无法制作 utf8 字符串,有人可以帮助我吗?
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% 左右。我将尝试制作一个以便携式方式实现此功能的独角鲸引擎。
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 之上)。
javascript - node.js 像标准 javascript 一样检查 dom
如何document
从 html 源创建对象并使用node.js 中的document.*
函数?getElementById
javascript - 如何从 Javascript 访问用 C++ 创建的动态变量?(通过 V8 绑定)
Google 很好地解释了如何使用可从 V8 Javascript 引擎使用的访问器来包装 C++ 类方法。
但是,他们没有提到如何确定将具有这些访问器属性的 JavaScript 对象的名称。
我如何告诉 V8 Javascript C++ 类实例的名称(来自示例)是什么?或者如果它已经有了名字,它是什么?
这两行设置访问器:
我假设它们可以像这样从 JavaScript 中使用:
我如何确定“ someObject
”是什么?
我觉得缺少一些代码来完成将 C++ 代码与 V8 Javascript 包装器的链接。
例如,在访问静态全局变量的示例代码中,有一行将访问器函数显式暴露给 V8 JavaScript:
c++ - 在 C++ 中使用数组调用具有可变数量参数的函数(如 python 的 * 运算符)
我正在尝试用 C++ 编写一个 v8 模块;在那里,函数在数组中接收可变数量的参数。我想获取那个数组并调用一个函数gettext
,printf
它接收一个格式化的字符串,它是必要的参数。问题是,如何获取一个数组并将元素作为参数发送给其中一个函数?
在python中,我会做这样的事情:
那如何在 C++ 中实现呢?(我正在使用 v8 和 node.js,所以在这些命名空间中的某个地方可能有一个我不知道的函数或类)
javascript - JavaScript 是否具有与 Python 的 __getattribute__ 等效的功能?
JavaScript 是否具有与 Python 相当的功能__getattribute__
?从某种意义上说,我想要一个对象,a
对它的属性的引用x
等效于a.__get__('x')
. 试图让它在 V8 中工作。可能的?
示例:进行 REST-ful 调用的对象: