浏览器javascript兼容系统级js引擎

时间:2013-04-25 07:26:06

标签: javascript

所有系统级javascript引擎(Node,Rhino等...)实现 commonjs 规范,该规范声明所有代码必须包装在匿名函数中。因此,与上下文相关的实验不会产生与在浏览器中相同的结果。

例如,如果在节点下运行,则以下内容;会产生与在Firebug中运行时不同的结果:

var inner;

inner = 'inner';
this.inner = 'overriden';
console.log(inner);          // node: inner // firebug: overriden

对我来说,在我的 Ubuntu 终端中比在浏览器中进行这些实验更有效率。是否有一个js运行时可以模拟浏览器的运行时,因为它在我的终端中?

1 个答案:

答案 0 :(得分:1)

我发现phantomjs与浏览器特定的javascript最兼容。 。这可能是因为phantomjs本身就是一个无头浏览器。但是它提供了一个命令行控制台和一种从命令行运行js脚本的方法。