REPL 代表读取评估打印循环.在PhantomJS中,REPL是一种测试JavaScript代码的交互模式.您可以执行相同的操作,这可以在Google Chrome Inspector或Firebug中完成,以便直接在控制台上执行某些代码. REPL返回相同的平台来执行脚本.
键入的命令被发送到解释器以进行立即解释(EVAL)并提供反馈(PRINT).在命令行中输入 PhantomJS ,它将转到交互模式,您可以在其中直接执行代码.
其语法如下 :
Phantomjs
以下示例演示了如何在PhantomJS中使用REPL.
phantomjs> console.log("Welcome to phantomjs"); Welcome to phantomjs Undefined phantomjs> window.navigator { "appCodeName": "Mozilla", "appName": "Netscape", "appVersion": "5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1", "cookieEnabled": true, "language": "en-IN", "mimeTypes": { "length": 0 }, "onLine": false, "platform": "Win32", "plugins": { "length": 0 }, "product": "Gecko "productSub": "20030107", "userAgent": "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/538.1 (KHTML, like Gecko) PhantomJS/2.1.1 Safari/538.1", "vendor": "Apple Computer, Inc.", "vendorSub": "" } phantomjs> To find the version phantomjs> phantom.version { "major": 2, "minor": 1, "patch": 1 } phantomjs>
执行每个命令并显示结果.使用CTRL + C,CTRL + D或 phan tom.exit()退出交互模式.
使用上/下箭头键收听以前输入的命令.
还有一个名为自动完成的功能,它有助于记住命令.只需输入"幻像"并点击"标签"按钮即可获得可执行的命令列表.
上述程序生成以下输出.
phantomjs> phantom.→| phantomjs> phantom.cookies→| phantomjs> phantom.exit→| phantomjs> phantom.version→|