看来Node.js(v0.10.13版)返回了介于(
和之间的命令\n)
,这是一个最小的示例:
require('repl').start({
'eval': function (cmd, context, filename, callback) {
callback(null, cmd);
}
});
该行为如下:
$ node repl.js
> asd
'(asd\n)'
>
这是为什么?如果这个功能是记录当时我没能找到它。
另外,如果这是预期的行为,那么有比解决方案更好的解决方案cmd = cmd.slice(1, -2);
吗?
该问题已得到解决(请参阅2013年8月的commit 9ef9a9de)。现在,只有JSON表达式包装在括号中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句