判断的原理为,1.首先截取传入的字符串。2。判断截取字符的unicode值(unicode值范围为(0-65545)),大于128的的字符为汉字,小于128的为英文。3.返回整个字符串的字节长度。 function len(o){ var s,l=0,c; for (i=0 ; i <o.length ;i ++) { var c=o.charAt(i); if (c.charCodeAt(0) >= 128) { l += 2 } else { l += 1 } } return l; };