如何将字符串写入Javascript的标准输出
How to write a string to standard output from Javascript
我对将字符串写入标准输出的可移植方式感兴趣,不需要在末尾添加隐式换行符,理想情况下强制编码为UTF-8,这适用于
中的任何一个- jrunscript(从任何JDK)
- 犀牛
- node . js
我当前的代码试图检测它在哪里运行,然后使用特定于平台的写方法:
if (typeof process !== "undefined") { // assume node.js
var log = function(string) {process.stdout.write(string);};
}
else if (typeof println == "undefined") { // assume rhino
var log = function(string) {java.lang.System.out.write(java.lang.String(string).getBytes("utf-8"));};
}
else { // assume jrunscript
var log = function(string) {java.lang.System.out.print(string);};
}
log("X");
log("Y");
结果应该是:
XY
还能做得更好吗?
对于jrunscript,我一直使用函数print
,但这改变了它在JDK-8中代表JDK-8021773的行为。
我对编写一个可移植的方法很感兴趣字符串到标准输出,没有在末尾添加隐式换行符,理想情况下是强制的编码为UTF-8,可用于…
没有,因为javascript没有"system api "。JS核心是有限的,你需要使用javascript引擎运行环境中可用的api。
我当前的代码试图检测它在哪里运行,然后使用特定于平台的写入方法。但我宁愿摆脱它。
这是你唯一能做的。
编辑:javascript规范在这里:http://es5.github.io/,它很短,没有标准输出或标准输入的概念,因为没有javascript标准库。
相关文章:
- 在JavaScript中输出转义字符
- Javascript,输出结果后页面不断刷新
- 如何将angularjs中的javascript字符串输出为循环数组
- 为什么这个javascript的输出被覆盖
- 如何在Javascript中输出提示数据
- 如何从javascript返回输出json
- 扩展 JavaScript 标准类型陷阱
- 奇怪的 Javascript 警报输出
- 将咖啡转换为javascript,并将结果显示在Emacs中的标准输出中
- Javascript 对象输出到 Array
- 如何将javascript变量输出到控制台
- 有没有一种方法可以捕获JavaScript控制台输出,以便我可以在其他地方引用它
- Javascript/JSON输出不;t显示
- 如何将JavaScript结果输出到iframe中
- 在用于电子表格的Javascript中输出对象中的数组
- Javascript InnerHTML 输出错误
- 解释为什么 '+[] == 0' 在 Javascript 中输出 'true'
- 为自定义 Javascript 处理器输出创建源映射
- JavaScript函数输出数学计算
- 如何将字符串写入Javascript的标准输出