是否可以在SpiderMonkey执行的脚本中(使用-f或-e选项传递)将字符串值输出到stderr
?
我不想失去写stdout
的可能性(默认为print()
),因此更改标准输出文件(JS_STDOUT
)不是一种选择。< / p>
抛出异常(而不是捕获它)将是获取stderr
内容的一种方法,但JavaScript执行会在此时停止。
我想到的另一种方法是将字符串值作为函数调用,这会产生TypeError
(输出到stderr
),只有我必须确保引号在消息:
$ js -e 'var m="cannot create runtime"; eval("'"'"'" + m + "'"'"'()");'
-e:1: TypeError: "cannot create runtime" is not a function
有更好的方法吗?