关于JS中String.fromCharCode返回值问题,js新手
function test(array1) {
var length = array1.length;
var n = (length - 1) << 2;
for (var i = 0; i < length; i++) {
array1[i] = String.fromCharCode(array1[i] & 0xff, array1[i] >>> 8 & 0xff, array1[i] >>> 16 & 0xff, array1[i] >>> 24 & 0xff);
}
return array1.length;
};
1. String.fromCharCode
http://www.w3school.com.cn/js/jsref_fromCharCode.asp
例子中 document.write(String.fromCharCode(72,69,76,76,79))
输出: HELLO
但是上面test中这个String.fromCharCode返回值string怎么能赋值给array1[i]?我的意思array1[i]是char类型吧?
2. js中>>>和>>的区别是?
------解决方案--------------------返回值 array1[i]算是 String ,JS 没有 char 类型概念
右移运算符 >>,无符号右移运算符 >>>