似乎是Node REPL错误,将这两行放在
.js会导致语法错误。
function hi() { console.log("Hello, World!"); }hi)(错误:
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
问题已提交#6634。
转载于v0.10.20。
v0.11.7已修复此问题。
$ nvm run 0.11.7Running node v0.11.7> function hi() { console.log("Hello, World!"); }undefined> hi)(SyntaxError: Unexpected token ) at Object.exports.createscript (vm.js:44:10) at REPLServer.defaulteval (repl.js:117:23) at REPLServer.b [as eval] (domain.js:251:18) at Interface.<anonymous> (repl.js:277:12) at Interface.EventEmitter.emit (events.js:103:17) at Interface._onLine (readline.js:194:10) at Interface._line (readline.js:523:8) at Interface._ttyWrite (readline.js:798:14) at ReadStream.onkeypress (readline.js:98:10) at ReadStream.EventEmitter.emit (events.js:106:17)>


