PhantomJS 是如何执行 Javascript 的?

How PhantomJS is able to execute Javascript?

我读到 PhantomJS 使用 WebKit 但 WebKit 不只是用于 HTML/CSS 渲染吗?

$ phantomjs
phantomjs> console.log("Hello")
Hello

WebKit 不仅仅用于 HTML 渲染。它还包括用于执行 JavaScript.

的 JavaScript 核心

PhantomJS 使用 QtWebKit,它基于非常旧版本的 WebKit,包括一个旧的 JavaScriptCore.