Tag: spidermonkey

我怎样才能得到一个JavaScriptvariables的内存地址?

是否有可能find一个JavaScriptvariables的内存地址? JavaScript代码是(embedded到)一个正常应用程序的一部分,在这个应用程序中,JavaScript被用作C ++的前端,并且不会在浏览器上运行。 使用的JavaScript实现是SpiderMonkey。

Javascript引擎的优点

我现在对JavaScript引擎感到困惑。 我知道V8是一个大问题,因为它将JavaScript编译为本机代码。 然后我开始阅读关于Mozilla SpiderMonkey的信息 ,从我的理解是用C编写的,并且可以编译JavaScript。 那么这和V8有什么不​​同?如果这是真的,为什么Firefox不这样做? 最后, 犀牛是否真的将JavaScript编译为Java字节码,以便获得Java的所有速度优势? 如果没有,为什么人们在桌面上编写脚本时不能运行V8?

不同的浏览器中使用相同的math结果

编辑:因为铬已经更新浏览器 – 这个问题是一些多余的,因为他们已经修复了一个内部的错误,这意味着这个问题不再发生。 我有一个锚定在canvas中心的圆圈animation。 圆越大,运动越不稳定。 但不仅如此,对于我来说,至less在Chrome浏览器到Firefox的情况下会更糟。 math是在这个函数中完成的: function update(deltaTime){ var centerX = canvas.width/2; var centerY = canvas.height/2; i.currentAngle = (i.currentAngle || 0) + (deltaTime/1000 * i.rotationSpeed); if(i.currentAngle>2*Math.PI){ i.currentAngle-=2*Math.PI; } ix = centerX + (i.radius*i.factor) * Math.cos(i.currentAngle); iy = centerY + (i.radius*i.factor) * Math.sin(i.currentAngle); } 这是工作示例中的代码: http://jsfiddle.net/96QDK/ Chrome输出: Firefox输出: 火狐似乎是最接近我的目标,但铬只是古怪。 为什么我会得到这样不同的结果? 我应该提一下,我问过几个人他们看到了什么,而且每个人都看到了不同的错误。

将JavaScript引擎嵌入到.NET中

只是想知道是否有人曾经尝试嵌入和实际上集成任何js引擎到.net环境中。 我可以找到和实际使用(经过很多痛苦和努力,因为它是相当过时,并没有完全)spidermonkey-dotnet项目。 任何有这方面经验的人? 像SquirrelFish,V8发动机.. 并不是说我对Mozilla的Spidermonkey不满意(在核心ASP.NET应用程序中将它用于定制组件的Rails类微型框架),但是我仍然希望进一步探索这些选项。 命令行解决方案并不是我所需要的,除了CLR之外我不能依赖其他任何东西,我需要调用从/到JavaScript / C#对象的方法。 // c# class public class A { public string Hello(string msg) { return msg + " whatewer"; } } // js snippet var a = new A(); console.log(a.Hello('Call me')); // i have a console.log implemented, don't worry, it's not a client-side code 🙂 只是澄清 – 我不是试图实际编程应用程序本身在服务器端的JavaScript。 它仅用于编写自定义用户子应用程序(可以看作是某种DSL)。 […]