javascript 实现 java 中String的hashcode方法
javascript中有需要用到像类似java中的hashcode方法,想把java中的hashcode方法直接搬到js中发现不行
function isNull(str){return str == null || str.value == "";}/** * java String hashCode 的实现 * @param strKey * @return intValue */function hashCode(strKey){var hash = 0;if(!isNull(strKey)){for (var i = 0; i < strKey.length; i++){hash = hash * 31 + strKey.charCodeAt(i);hash = intValue(hash);}}return hash;}/** * 将js页面的number类型转换为java的int类型 * @param num * @return intValue */function intValue(num){var MAX_VALUE = 0x7fffffff;var MIN_VALUE = -0x80000000;if(num > MAX_VALUE || num < MIN_VALUE){return num &= 0xFFFFFFFF;}return num;}