日期:2014-05-16  浏览次数:20355 次

关于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 类型概念

右移运算符 >>,无符号右移运算符  >>>