浏览器和服务器javascript中的十六进制字符串输出不同
Hex string output different in browser and server javascript
我想用这个小脚本用十六进制字符串包装一系列字符:
var resultBuffer = [];
var sourceBuffer = "004CS01".split('');
resultBuffer.push("''x" + "02");
for (var i = 0; i < sourceBuffer.length; i++) {
resultBuffer.push(sourceBuffer[i]);
}
resultBuffer.push("''x" + "03");
resultBuffer.push("''x" + "62");
console.log(resultBuffer);
我面临一个问题,同一个脚本会产生不同的输出。这来自浏览器:Fiddlehttp://jsfiddle.net/m5sUD/
["'x02", "0", "0", "4", "C", "S", "0", "1", "'x03", "'x62"]
这来自nodejs服务器(请参阅http://runnable.com/me/U1NzLLgIj8pXRQq4):
[ '''x02', '0', '0', '4', 'C', 'S', '0', '1', '''x03', '''x62' ]
为什么不同?我需要服务器上的输出与浏览器中的输出一样。
浏览器和node.js的resultBuffer值相同。如果在resultBuffer中打印每个值,node.js和浏览器将打印相同的值。
尝试低于代码
for (idx in resultBuffer) console.log(resultBuffer[idx]);
在我的电脑中,node.js和browser会打印相同的以下值。
'x02
0
0
4
C
S
0
1
'x03
'x62
这只是node.js和浏览器中数组值的表示方法的问题。值相同。
我认为这是因为'
在浏览器javascript中不是一个特殊字符,而它在node.js
中是一个特殊的字符,因此它被另一个反斜杠'
转义
相关文章:
- 如何将angularjs中的javascript字符串输出为循环数组
- Javascript将数组转换为字符串并使其反向输出
- 以字符串形式输出Javascript中的日期
- 编辑输出字符串函数ol.control.MouseControl
- 输出包含3个单词的字符串中的前2个单词
- 如何转义php中的新行字符以输出为javascript字符串值
- jQuery从选项的输出字符串中选择HTML选项
- 如何通过JavaScript将二进制(输入)转换为字符串(输出)
- 字符串输出中的 JavaScript 变量
- js 错误的字符串输出
- 如何将数字2.00作为一个完整的字符串输出
- Javascript -使用字符串输出HTML
- 递归字符串输出
- 如何在javascript中从xml字符串输出特定xml元素的所有值
- PHP json编码-数组键不作为字符串输出
- 浏览器和服务器javascript中的十六进制字符串输出不同
- 使用javaScript将字符串输出到HTML
- 以 ng 重复显示字符串输出
- Javascript for循环计数器作为字符串输出
- 设计一个Javascript对象,在每个新的Date()中作为字符串输出到console.log