从Phantomjs的 "SyntaxError: 解析错误 "信息[英] getting more information from phantomjs "SyntaxError: Parse error" message

问题描述

我有一个不是我写的很长的脚本.当我运行它时,我得到:

phantomjs file.js
SyntaxError: Parse error

我查看了手册和 --help,我能想到的最好的方法是:

phantomjs --debug=yes file.js
(irrelevant debug statement from CookieJar)
SyntaxError: Parse error

有没有更好的方法来获得至少一个行号?或任何提示?

推荐答案

使用 node 运行文件.如果有解析错误,它会报告它.

如果文件是有效的,那么 node 也会尝试运行它,如果你的脚本依赖于你的 node 环境中不可用的东西,这将会失败.所以你必须忽略任何运行时错误.

例如,给定 hello-world.js:

// Say Hello World twice
for (var i=0; i<2; i++) {
  console.log("Hello World") );
}

用 node 运行它:

node hello-world.js

输出:

/home/someone/somewhere/hello-world.js:3
  console.log("Hello World") );
                             ^
SyntaxError: Unexpected token )
    at Module._compile (module.js:439:25)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:901:3

本文地址:https://www.itbaoku.cn/post/1739819.html